0
2 개의 Cmd 출력 사이의 차이점을 찾아야합니다. 나는이 Cmd를 Linux에서 찾았지만 유닉스 AIX 서버에서는 작동하지 않는다.Unix AIX에서 2 개의 명령 사이의 차이
diff <(cmd1) <(cmd2)
동등한 UNIX 명령을 알려주십시오.
2 개의 Cmd 출력 사이의 차이점을 찾아야합니다. 나는이 Cmd를 Linux에서 찾았지만 유닉스 AIX 서버에서는 작동하지 않는다.Unix AIX에서 2 개의 명령 사이의 차이
diff <(cmd1) <(cmd2)
동등한 UNIX 명령을 알려주십시오.
참조하는 명령에 process substitution
, 즉 <(...)
부분이 사용됩니다. 본질적으로 cmd1
의 출력을 가져 와서 파일 시스템에서 diff
의 명명 된 파일 인 것처럼 을 제공합니다. bash
셸의 기능이므로 처음에는 이 아닌 bash
을 사용해야합니다.
문제가 해결되지 않으면 AIX 용 최신 bash
을 다운로드하여 설치할 수 있습니다. 그래도 문제가 해결되지 않으면
, 당신은이 개 임시 파일을 사용하려면이 같은 (또는 mktemp
를 사용하여)가 필요합니다 :
cmd1 > tmp1_$$
cmd2 > tmp2_$$
diff tmp1_$$ tmp2_$$
rm tmp?_$$
나는 <(...) 구문도/dev에 SES 생각/fd/N 장치 드라이버 (AIX에는 없음). bash는 그것을 열려면 diff에 약간의 경로를 전달해야합니다. 유닉스에서 fd가 fd 5에서 열려 있으면/dev/fd/5도 같은 fd를 열 것이다. – pedz
@pedz 예. 추가 해 주셔서 감사합니다. –