문제

그래서 내 질문은 임시 파일(내 경우에는 ouputdata.txt)을 만들지 않고도 어떻게든 내 프로그램에 데이터를 보낸 다음 동일한 데이터와 그 결과를 다른 프로그램에 보낼 수 있는지 여부입니다.Linux 파이프/bash를 사용하는 것이 좋습니다.

나는 현재 다음을 수행합니다.

Cat inputData.txt | ./myProg> outputData.txt

고양이 입력 데이터 .txt 출력 데이터 .txt | ./MyProg2

도움이 되었습니까?

해결책

선택 1 - 수정 MyProg 입력과 자체 출력에서 ​​병합된 출력을 작성합니다.그러면 이렇게 할 수 있습니다.

./MyProg <inputdata.txt | ./MyProg2

선택 2 - 고칠 수 없는 경우 MyProg 입력과 출력을 모두 작성하려면 병합이 필요합니다.

./MyProg <inputdata.txt | cat inputdata.txt - | ./MyProg2

다른 팁

다음은 두 프로그램의 출력을 정리하기 위해 확장 할 수있는 또 다른 방법입니다.

( Prog1; Prog2; Prog3; ...  ) | ProgN

적어도 Bash에서 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top