
2 つの grep コマンドがあるとします。
grep -rno 'foo' --include \*.txt|wc -l
grep -rno 'bar' --include \*.txt|wc -l
出力が同じ数値であることを自動的に確認し、それに応じて「はい」または「いいえ」を出力するにはどうすればよいでしょうか。これを行うにはスクリプトが必要かもしれませんが、そうでないかもしれません。
答え1
test "$(grep -rno 'foo' --include \*.txt|wc -l)" = "$(grep -rno 'bar' --include \*.txt|wc -l)" && echo Yes || echo No
または
var1=$(grep -rno 'foo' --include \*.txt|wc -l)
var2=$(grep -rno 'bar' --include \*.txt|wc -l)
test "$var1" = "$var2" && echo Yes || echo No
シェルでは、実行するものはすべてスクリプトになる可能性があります。スクリプトにするかどうかは、スクリプトの複雑さと実行頻度によって異なります。