두 명령의 출력을 구별하는 방법은 무엇입니까? [복사]

두 명령의 출력을 구별하는 방법은 무엇입니까? [복사]

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)

관련 정보