【发布时间】:2020-05-15 16:40:49
【问题描述】:
我在尝试获取 SSH 远程命令退出代码时发现了一个奇怪的错误。 我不明白为什么它会得到不同的结果以及如何解释它。 有人可以指出我做错了什么或更好的方法来捕获远程 ssh 命令的退出状态。感谢任何帮助。
本地命令:
ssh_test/test.sh; echo $?;
+ exit 1
1
ssh 命令:(Ubuntu 18.04)
ssh 127.0.0.1 "ssh_test/test.sh; echo $?"
+ exit 1
0
test.sh
#!/bin/bash
set -x
exit 1
【问题讨论】:
-
只是猜测,尝试不使用
-e
标签: linux bash shell ssh exit-code