是否有可能从远程机器获得标准输出 – 100或1,破坏脚本/tmp/script.bash之后?
ssh $remote_machine /tmp/script.bash echo $? ( from remote machine script - not from ssh ! )
在远程机器上 –
more /tmp/script.badsh #!/bin/bash command [[ $? -eq 0 ]] && exit 100 || exit 1
看来你想要从远程脚本( $?
)的退出值而不是标准输出(脚本根据你的标题输出)
ssh手册页说这个
如果发生错误,ssh会以远程命令的退出状态退出,或退出255。
所以,如果你的脚本正常工作,它将返回100.如果不是,那么有一些可能性
command
不是以0退出 [[ ... ]]
不正确,看起来不错,我认为- eq
应该是-eq
1 。 1 OP已经编辑了他们的问题,从上面的第二点删除了明显的错误。 我们得出结论,第一点是正确的。