2011-01-17 3 views
1

배관에 관해서는 약간 초록색입니다. 난 할 노력하고있어 (Windows PC에서,하지만 난 그게 UNIX의 경우와 동일합니다 추측에는 요하는)이있다 : 내가 말한거야배관의 기본 사항 표준에 이르기까지

(output.exe "second part" & output.exe "first part") | someapp.exe - 

내가 할

수 없어 여러 번

를 stdout에 쓰기 유사한 유닉스 예는 수 :

(echo -n part2 & echo -n part1) | md5 

principl에 (내가 원하는 것을하는 이자형).

외모에서 보면 (출력이 남아있는 경우 someapp.exe없이 실행될 경우) 경고를주는 "output.exe"앱입니다. 이건 그냥 불행이거나, 내가 이해하지 못하는 파이핑의 핵심적인 기본 사항을 놓치고 있습니다.

output.exe가 제공하는 출력은 someapp.exe에 의해 추가되고 이해 될 수 있습니다. 한 번에 두 개의 output.exe 출력을 표준 출력으로 출력 할 수있는 방법이 있습니까?

+0

이렇게하면됩니다. 예 : 시도 (tasklist & tasklist) | 종류. 문제가 없습니다. – John

답변

0

이상하게 보입니다. windows7에서 저처럼 작동하는 것 같습니다. 나는 테스트 프로그램의 몇 가지를 구타하고

C:\tmp>(output.exe part1 & output.exe part2) | input.exe 
LINE[0]: ARG[0]: output.exe 
LINE[1]: ARG[1]: part1 
LINE[2]: ARG[0]: output.exe 
LINE[3]: ARG[1]: part2 

그래서 아마 문제가 당신의 output.exe 또는 someapp.exe 프로그램에 실제로

를 예상대로 모든 일했다? Win7 및 WinXP 모두에서 테스트되었습니다. 내 프로그램은 여기에 있습니다 : http://min.us/mvphIUz

참고 : &은 Windows와 비슷하게 보입니다. 유닉스에서. 그것은 연속적으로 실행되는 명령을 한정합니다. 유닉스에서 &을 사용하면 모두 동시에 실행되고 출력이 뒤죽박죽이됩니다.

관련 문제