![如何获取 ssh 连接中执行的命令的状态](https://linux22.com/image/1412257/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%20ssh%20%E8%BF%9E%E6%8E%A5%E4%B8%AD%E6%89%A7%E8%A1%8C%E7%9A%84%E5%91%BD%E4%BB%A4%E7%9A%84%E7%8A%B6%E6%80%81.png)
我有一个 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 通常表示命令成功,而非零值表示失败。但您运行的特定命令可能会有不同的表现。