2014-09-15 4 views
-2

내 사용자 프로세스 용 파일의 입력을 원하고 결과를 다른 파일에 저장하고 싶습니다. 나는 이렇게했다 :파일에서 입력을 가져 와서 출력을 다른 파일에 저장하는 방법

$ ./a.out <inputFile.txt> outputFile.txt 

이것은 나를 위해 맞붙고있다. 하지만 나는 리디렉션에 대해 걱정하고 있습니다. 예를 들어 inputFile.txt 내용이 outputFile.txt로 리디렉션 된 다음 a.out에 사용 가능하게되는 경우를들 수 있습니다.

나는 쉘이 위의 행을 어떻게 해석하는지에 대한 평가 또는 최소한의 순서가 있는지 알고 싶었습니다.

+0

'inputFile.txt 콘텐츠가 outputFile.txt로 리디렉션 된 다음 a.out에 제공되면 어떻게 되나요?'라고 걱정하지 마십시오. 자세한 내용은 [이 질문을 읽으십시오] (http://stackoverflow.com/questions/9122252/bash-expression-evaluation-order-on-command-line) –

+0

이 다음에 저장되어있는 프로그램의 출력을 얻지 못할 것입니다. 파일 (outputFile.txt). –

답변

0

라이브 엔터티를 죽은 엔터티로만 리디렉션 할 수 있습니다. 죽은 항목을 실제 항목으로 리디렉션 할 수 없습니다.

파일이 죽었습니다. ./a.out은 실행중인 엔티티 (실행중인 프로세스)입니다.

./a.out을 파일로 리디렉션 할 수 있지만 반대는 불가능합니다.

$ ./a.out > file #should work 

$ ./a.out < file #will execute a.out and will not redirect file to ./a.out 
관련 문제