如何获取 ssh 连接中执行的命令的状态

如何获取 ssh 连接中执行的命令的状态

我有一个 ssh 连接,正在运行 2 个命令。我想知道执行后每个命令的状态。代码如下:

ssh   $username@$server -t  <<'XXX'
command 1
command 2
XXX

我想知道执行命令 1 后的状态,以及执行命令 2 后的状态。如能提供任何帮助,我将不胜感激。谢谢

答案1

远程 shell 可以访问退出状态并为您输出:

ssh   $username@$server -t  <<'XXX'
command 1
echo command 1 exit status $?
command 2
echo command 2 exit status $?
XXX

退出状态 0 通常表示命令成功,而非零值表示失败。但您运行的特定命令可能会有不同的表现。

相关内容