![두 명령의 출력을 구별하는 방법은 무엇입니까? [복사]](https://linux55.com/image/55831/%EB%91%90%20%EB%AA%85%EB%A0%B9%EC%9D%98%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EA%B5%AC%EB%B3%84%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%20%5B%EB%B3%B5%EC%82%AC%5D.png)
diff
이 명령을 사용하여 두 명령의 출력을 비교하려면 어떻게 해야 합니까 ?
그런 것이 존재하나요?
diff ($cat /etc/passwd) ($cut -f2/etc/passwd)
답변1
사용프로세스 교체:
diff <(cat /etc/passwd) <(cut -f2 /etc/passwd)
<(...)
프로세스 대체라고 합니다. 명령의 출력을 diff
읽을 수 있는 파일과 같은 객체로 변환합니다.
프로세스 대체는 POSIX는 아니지만 bash, ksh 및 zsh는 이를 지원합니다.
답변2
두 명령 출력의 차이점:-
$ diff <(command1) <(command2)
명령 출력과 파일의 차이점:-
$ diff <(command) filename
두 파일의 차이점:-
$ diff file1 file2
예를 들어$ diff <(mount) <(cat /proc/mounts)