2016-11-16 3 views
1

나는 백그라운드 프로세스의 출력을 읽기 위해 노력하고있는 예약 된 백그라운드 프로세스의 터미널 출력을 저장하고 그것을 (파일 또는 저장) 라인으로 라인을 읽고 싶어. >tee을 사용하여 출력을 파일에 저장하려고 시도했지만 작동하지 않았습니다.</p> <pre><code>pwd & </code></pre> <p>같은 쉘 스크립트

[[email protected] ~]$ ls & | tee output.txt 

배쉬 : 예기치 않은 토큰 '근처의 구문 오류 |' 이 명령을 실행하지만 아무것도 경우 output.txt 참고

에 저장하지 >를 사용

[[email protected] ~]$ 
[[email protected] ~]$ ls & > output.txt 

,

는 기본적으로 나는 .sh 파일에서하지만, 모든 명령의 실행 후 여러 명령을 실행하려면 다음 명령을 이동하거나 스크립트를 중단하기로 결정하기 위해 다음 명령으로 가기 전에 해당 명령의 출력을 확인하고 싶습니다.

ls > output & 

당신이 그것을 당신의 방법 당신이 output -file의 백그라운드에서 프로세스의 출력을 저장하는 것를 할 경우

+0

'그 명령의 출력 (다음 명령으로 가기 전에)'을 할 때 이전 명령에서 특정 문자열을 읽거나 명령이 성공적으로 실행되면 다음 명령을 실행 하시겠습니까? – Inian

답변

3

그것은 다른 방법으로 주위해야한다. 그러나 백그라운드에서 명령은 출력물에 어떤 것을 인쇄하지 않을 것입니다.

+0

Moritz에 감사드립니다. 잘 작동합니다. – Anuj

+0

대답을 수락 하시겠습니까? 도움말 : http://stackoverflow.com/help/someone-answers –