두 명령으로 출력된 숫자가 동일한지 자동으로 확인하는 방법은 무엇입니까?

두 명령으로 출력된 숫자가 동일한지 자동으로 확인하는 방법은 무엇입니까?

두 개의 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

셸 아래에서는 실행하는 모든 것이 스크립트가 될 수 있습니다. 스크립트로 만들지 여부는 스크립트의 복잡성과 실행 빈도에 따라 다릅니다.

관련 정보