Linux +获得远程机器的标准输出

是否有可能从远程机器获得标准输出 – 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已经编辑了他们的问题,从上面的第二点删除了明显的错误。 我们得出结论,第一点是正确的。