如何自動檢查兩個指令輸出的數字是否相同?

如何自動檢查兩個指令輸出的數字是否相同?

假設我有兩個 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

在 shell 下,您執行的所有內容都可能成為腳本。是否將其設為腳本取決於它的複雜程度以及您想要運行它的頻率。

相關內容