5
私はエラー状態のためにリターンコードを細心の注意を払っているので、エラーが発生した場合に早く中止することができます。このスクリプトの一歩は、sshとsudoを使って別のボックスにrootとしてコマンドを実行することです。sudo実行プロセスから終了コードを取得する
は考えてみましょう:
ssh $HOST sudo $CMD
echo $?
sshはバックだけで罰金リターンコードを渡しますが、$ CMDがゼロ以外の終了コードを返した場合でも、sudoはまだコマンドを実行した後、0を返します。
$ CMDへの戻りコードを取得するにはどうすればよいですか?私はsshのリターンコードとして返されるのは非常に部分的ですが、$ CMDの出力で混乱させることのできない別の簡単な方法があれば、私はすべて耳にします。
私は結果をエコーしていたので、sshはステータスコードを正しく渡していましたが、echoは0を返していました。 –