![두 명령으로 출력된 숫자가 동일한지 자동으로 확인하는 방법은 무엇입니까?](https://linux55.com/image/180633/%EB%91%90%20%EB%AA%85%EB%A0%B9%EC%9C%BC%EB%A1%9C%20%EC%B6%9C%EB%A0%A5%EB%90%9C%20%EC%88%AB%EC%9E%90%EA%B0%80%20%EB%8F%99%EC%9D%BC%ED%95%9C%EC%A7%80%20%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C%20%ED%99%95%EC%9D%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
두 개의 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
셸 아래에서는 실행하는 모든 것이 스크립트가 될 수 있습니다. 스크립트로 만들지 여부는 스크립트의 복잡성과 실행 빈도에 따라 다릅니다.