문제
그래서 내 질문은 임시 파일(내 경우에는 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에서 작동합니다.
제휴하지 않습니다 StackOverflow