[英]Can I get a return value of some kind from a ssh command?
我在while循环中运行以下命令,遍历机器列表:
ssh -n -o ConnectTimeout=10 hostname 'smbios-sys-info' >> MACHINEINFO
效果很好。 除非遇到连接失败或超时的连接,否则它将超时错误消息输出到MACHINEINFO。 相反,我希望它在不使MACHINEINFO混乱的情况下静默失败,而是将失败的连接的主机名写入另一个文件,如FAILEDMACHINES。
我假设要执行类似的操作,我需要从ssh获取返回值以确定连接和smbios-sys-info命令是否成功运行,如果没有成功,则输出到FAILEDMACHINES。
运行命令后, $?
将为您提供结果代码。
如果ssh成功,则$? 将是远程命令的结果代码,否则将返回255。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.