我执行
$ ssh remotehost "exit 1"
$ echo $?
0
结果是 0 而不是 1。
我在 stackoverflow 上看到,应该是 1。出了什么问题?TIA!
更新(解决方案):
ssh
是该站点上的一项功能,在 ssh 调用之后会执行一个命令。
正在执行/usr/bin/ssh remotehost "exit 1"
,exit-code
是1
。
感谢@jeb:)
我执行
$ ssh remotehost "exit 1"
$ echo $?
0
结果是 0 而不是 1。
我在 stackoverflow 上看到,应该是 1。出了什么问题?TIA!
更新(解决方案):
ssh
是该站点上的一项功能,在 ssh 调用之后会执行一个命令。
正在执行/usr/bin/ssh remotehost "exit 1"
,exit-code
是1
。
感谢@jeb:)
发现此类问题的一些提示。
type ssh
,which ssh
或使用\ssh remotehost "exit 1"
false
然后echo $?
应该输出一个1
echo $PROMPT_COMMAND
显示,如果有用户定义的提示功能处于活动状态,则取消设置它ssh -vvv remotehost "exit 1"
它应该在最后一行调试中显示退出代码,类似于debug1: Exit status 1