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


0

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

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

我想知道执行命令1后的状态,并在执行命令后再次知道命令2的状态。任何帮助将不胜感激。谢谢


不应该重新安排第一行更像是username@server$ssh -t <<'XXX'我没有尝试过带有这些参数的命令以及之后的命令。但显然那条线上应该只有一个$,而ssh应该在它之后!在$之前的user @ host只是一个提示,你可以删除它,只是说$。所以$ ssh -t <<'XXX'虽然如我所说,我没有尝试过那个命令。
barlop 2014年

我已经询问如何获得命令1和2的执行状态。所以如果可能请你回答
rinu

@barlop没有错ssh $username@$server。“$ username”和“$ server”是shell变量。
肯斯特

@Kenster啊,好吧
barlop

Answers:


0

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.