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)