web-dev-qa-db-ja.com

コマンドラインの戻り値の評価

コマンドラインの戻り値を評価または計算するにはどうすればよいですか?たとえば、grepを使用して行数を数え、その値がXを超えているかどうかを知りたい場合は、その数をファイルに出力します。

または、grepカウントの値を別のgrepカウントに減算したい...

戻り値をそのように操作するにはどうすればよいですか?

6

コマンドが成功したか(戻り値0)、成功しなかったか(それ以外)は、戻り値が通常示す2つのことを混ぜていると思います。コマンドの戻り値は、変数$?から取得できます。

grep -cはカウントをstdoutに返します。カウントを取得するには、次のようなものを使用します

variable=$(grep -c pattern filename)

あとがき変数を計算/アクセスすることができます。 bashまたは他の言語/フレームワークで整数と浮動小数点の計算を行う方法? 出力を使用してデータを計算する方法を参照してください。

11
Ulrich Dangel