2012-04-13 4 views
0

"<"을 사용하여 입력을 파일에서 가져온 프로그램에서 모든 입력 (cin)과 출력 (cout, cerr)을 어떻게 저장할 수 있습니까? 나는 입력과 출력을 순서대로 () 입력 할 것입니다. 각 입력 뒤에는 자신이 직접 입력을 입력하는 것처럼 출력됩니다.).명령 줄 실행 파일에서 파일로의 입출력 리디렉션

모든 것을 파일로 출력하려고 시도했지만 표준 출력 (입력 없음/cerr) 만 저장하고 명령 행 출력을 복사하면 출력이 입력없이 제공됩니다 (" < "작동).

모든 것을 (출력 + 입력) 의 순서로 쓰는 방법이 있습니까?

편집 : 명확하게하기 위해 편집

EDIT2 : 난 그냥 내가 콘솔 명령이 실제로 입력 될 경우에 대해 아무것도 알지 못하기 때문에 할 노력하고있어 일을하는 것은 불가능 것을 깨달았다. 수동으로 명령을 입력하고 "script"명령을 사용하여 실제로 모든 입력/출력을 기록해야합니다.

+0

'myProg < in > out; 고양이가 밖으로 >> combined_out'. –

답변

3

당신이뿐만 아니라 1 (표준 출력)에 2 (표준 에러)를 넣어 의미 2 &> 1

파일> 스트림

명령에 cerr을 추가해야합니다.

+0

이것은 입력이없는 출력만을 제공합니다. (입력 또한 파일에서 리디렉션됩니다) – Dilation

+0

stdin은 별도의 스트림이며 조합에 의해 영향을받지 않습니다 : < inputfile > outputfile 2 &> 1 – johnshen64

관련 문제