障害が発生した場合に早期に中止できるように、エラー状態のリターン コードを細心の注意を払ってチェックするスクリプトがあります。このスクリプトの 1 つのステップでは、 および を介して、別のボックスでユーザーとしてコマンドを実行しroot
ます。ssh
sudo
検討:
ssh $HOST sudo $CMD
echo $?
ssh
戻りコードを正常に$CMD
返しますが、ゼロ以外の終了コードを返したとしてもsudo
、コマンドの実行後に 0 を返します。
へのリターン コードを取得するにはどうすればよい$CMD
ですか? の戻りコードとして返されることに非常に偏ってssh
いますが、 の出力によって混乱しない別の単純な方法があれば$CMD
、私はすべて耳にします。