두 개의 프로그램이 있고 파이프를 통해 서로 연결하고 싶지만 추가 매개변수가 필요합니다.
prog1 <inputfile> <outputfile> min max
prog2 <inputfile> <outputfile> min max
이들을 결합하는 구문은 무엇입니까? 매개변수가 중요합니까?
파이프라인이 prog1의 출력도 자동으로 정렬합니까?
답변1
prog2
일반적인 규칙을 따르는 경우 -
"file"을 사용하여 표준 입력에서 읽도록 지시할 수 있습니다. 그러면 파이프는 다음과 같습니다.
prog1 <inputfile> - min max | prog2 - <outputfile> min max
stdout
이는 prog1에게 출력 파일 에 쓰고 두 파일을 입력 파일로 연결하는 파이프를 prog2
사용하도록 지시합니다.stdin
자동으로 정렬되지는 않지만 파이프라인에 추가할 수 있습니다.
prog1 <inputfile> - min max | sort | prog2 - <outputfile> min max
그리고 매개변수는 파이프라인에 영향을 주지 않습니다. 파이프의 프로그램이 stdin에서 읽고(파이프의 오른쪽에 있는 경우) stdout에 쓰는 방법(파이프의 왼쪽에 있는 경우)을 알고 있는지 확인하면 됩니다.