以下のように様々なファイルのDiffを生成するスクリプトを使用しています。
a1.txt
b1.txt
の部分はもう少し複雑なスクリプトになっています
diff <(grep xxx aaa.txt) <(grep xxx bbb.txt)
といった感じです。
エラーがあればそこで処理を中止してほしいので set -e
オプションを指定しています。
しかしdiffの返り値がファイル差分のあるときに1になるのでdiffのところで処理が終わってしまいます。
- diffで差分があっても処理を継続したい
- スクリプト全体はエラーがあれば処理を中止してほしい
これらをうまくやる方法があれば教えてください。
set -e diff a1.txt b1.txt > c1.txt diff a2.txt b2.txt > c2.txt diff a3.txt b3.txt > c3.txt (...) echo "Do not exit if only file not found."
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。