【发布时间】:2012-08-19 02:13:05
【问题描述】:
我有一个脚本,我在其中仔细检查错误条件的返回代码,以便在发生故障时尽早中止。此脚本的一个步骤涉及通过ssh 和sudo 在另一个盒子上以root 用户身份运行命令。
考虑:
ssh $HOST sudo $CMD
echo $?
ssh 可以正常返回返回代码,但即使 $CMD 返回非零退出代码,sudo 在运行命令后仍然返回 0。
如何获取$CMD 的返回码?我非常倾向于将它作为ssh 的返回码传回,但是如果有另一个简单的方法不会被$CMD 的输出混淆,我会全力以赴。
【问题讨论】: