2013-07-03 69 views
1

我在while循环运行以下命令,通过计算机的列表会:我可以通过ssh命令获得某种返回值吗?

ssh -n -o ConnectTimeout=10 hostname 'smbios-sys-info' >> MACHINEINFO 

的伟大工程。除了遇到失败或超时的连接外,它会将超时错误消息输出到MACHINEINFO中。我反而希望它在没有混淆MACHINEINFO的情况下静默失败,而是将失败连接的主机名写入另一个文件,如FAILEDMACHINES。

我假设要做这样的事情,我需要从ssh得到一个返回值来确定连接和smbios-sys-info命令是否成功运行,如果没有,输出到FAILEDMACHINES。

回答

2

运行命令后,$?会给你结果代码。

如果ssh成功,$?将是远程命令的结果代码,否则,它将返回255.

+0

哇,我对这个问题感到哑巴。很简单。谢谢! – CptSupermrkt

+0

不要觉得傻 - 因为这是一个合理的问题。 –

相关问题