2014-10-10 4 views

답변

1

참조하는 명령에 process substitution, 즉 <(...) 부분이 사용됩니다. 본질적으로 cmd1의 출력을 가져 와서 파일 시스템에서 diff의 명명 된 파일 인 것처럼 을 제공합니다. bash 셸의 기능이므로 처음에는 이 아닌 bash을 사용해야합니다.

문제가 해결되지 않으면 AIX 용 최신 bash을 다운로드하여 설치할 수 있습니다. 그래도 문제가 해결되지 않으면

, 당신은이 개 임시 파일을 사용하려면이 같은 (또는 mktemp를 사용하여)가 필요합니다 :

cmd1 > tmp1_$$ 
cmd2 > tmp2_$$ 
diff tmp1_$$ tmp2_$$ 
rm tmp?_$$ 
+1

나는 <(...) 구문도/dev에 SES 생각/fd/N 장치 드라이버 (AIX에는 없음). bash는 그것을 열려면 diff에 약간의 경로를 전달해야합니다. 유닉스에서 fd가 fd 5에서 열려 있으면/dev/fd/5도 같은 fd를 열 것이다. – pedz

+0

@pedz 예. 추가 해 주셔서 감사합니다. –