2017-12-21 7 views
-1

パイプの途中でエラーが発生した場合、スクリプトをerrexitにするにはどうすればいいですか?errexitとパイプbashで

set -e 
LINE="$(ssh server1 cat 1.log | tail -1)" 

私は、ssh接続の失敗のか1.logがリモート側に存在しない場合、スクリプトの実行を中断します。

パイプの参加者のいずれかがゼロ以外の終了コードを返す場合、スクリプトの実行を停止する方法はありますか?

答えて

1

set -o pipefailを追加して、パイプ間のエラーを管理します。

+0

パーフェクト。ありがとうございました。 – Orient

関連する問題