【问题标题】:Can I get a return value of some kind from a ssh command?我可以从 ssh 命令获得某种返回值吗?
【发布时间】:2013-07-04 05:38:02
【问题描述】:

我在 while 循环中运行以下命令,遍历机器列表:

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

效果很好。除非我遇到连接失败或超时,否则它将超时错误消息输出到 MACHINEINFO。相反,我希望它在不混淆 MACHINEINFO 的情况下静默失败,而是将失败连接的主机名写入另一个文件,如 FAILEDMACHINES。

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

【问题讨论】:

    标签: linux bash unix ssh


    【解决方案1】:

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

    如果 ssh 成功,$?为远程命令的结果码,否则返回255。

    【讨论】:

    • 哇,问这个我觉得很愚蠢。很简单。谢谢!
    • 不要因为问而感到愚蠢 - 这是一个合理的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多