如何通过ssh获取远程命令的退出代码

Sud*_*dip 1 linux ssh bash

我通过ssh从远程机器运行脚本:

ssh 'some_cmd;my_script'  
Run Code Online (Sandbox Code Playgroud)

现在,我想在我的本地机器上存储shell脚本的退出状态.我该怎么做?

che*_*ner 6

假设ssh自身没有任何问题,其退出状态是在远程主机上执行的最后一个命令的退出状态.(如果事情确实出了问题,它的退出状态为255)

$ ssh remotehost exit 13
$ echo $?
13
Run Code Online (Sandbox Code Playgroud)

  • 我不确定作者从哪里得到这份清单;它不在我检查过的机器的手册页中。部分问题在于,在这种情况下退出状态不明确:“ssh”本身是否有问题,或者“ssh”运行的程序是否具有这些退出状态之一? (2认同)