在破坏脚本 /tmp/script.bash 之后,是否可以从远程机器获取标准输出 - 100 或 1 ?
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 手册页这样说
因此,如果您的脚本正常工作,它将返回 100。如果不是,则有几种可能性
command
没有以 0 退出[[ ... ]]
的不正确,看起来正确,我认为- eq
应该是-eq
1。1 OP 编辑了他们的问题并删除了上面第 2 点中的明显错误。我们只能得出结论,第 1 点是正确的。