
假設我有兩個 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 下,您執行的所有內容都可能成為腳本。是否將其設為腳本取決於它的複雜程度以及您想要運行它的頻率。