2 つのコマンドが同じ数値を出力するかどうかを自動的に確認するにはどうすればよいですか?

2 つのコマンドが同じ数値を出力するかどうかを自動的に確認するにはどうすればよいですか?

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

シェルでは、実行するものはすべてスクリプトになる可能性があります。スクリプトにするかどうかは、スクリプトの複雑さと実行頻度によって異なります。

関連情報