表題の通り、リモートのLinux環境とローカルのLinux環境で同じコマンドを実行し、結果が同一であることを確認するテストスクリプトを書いています。
そこで
bash
1set -eu 2 3diff <(コマンド) <(ssh remote-host コマンド)
と書くと目的は達成されるのですが、両方でコマンド実行そのものが失敗した場合、どちらも結果は空文字列となるためテストが通ってしまいます。
そこで
bash
1set -eu 2 3コマンド > local_result 4ssh remote-host コマンド > remote_result 5diff local_result remote_result
とやれば、コマンドそのものの実行失敗も検知できるようになります。
ところが最初のコマンドと違い、ローカルとリモートでコマンドは並列実行されます。順列実行となってしまいます。
質問は、並列実行を保ったままコマンドの実行失敗も検知できるようにできないか、です。
良い方法があったら教えていただけないでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/18 06:08
2017/05/18 06:17
2017/05/18 06:41
2017/05/18 11:20