내에서 쉘 스크립트의 출력을 로그합니다. 나는 정확히 같은 결과 (화면 출력, STDOUT 및 STDERR 출력 모두를 포함하는 로그 파일을 얻을 내 스크립트했다해야하는지 궁금하네요어떻게이 경우 ksh93 스크립트가 (그러나 질문 관련 KSH되지 않음) 스크립트
./script 2>&1 | tee logfile
: 현재
, 나는 같은 내 스크립트를 실행). 물론, '| tee logfile '을 사용합니다.
물론 그렇게하는 방법은 내 스크립트를 단순히 './script 2> &을 실행하는 다른 스크립트로 래핑하는 것일 수 있습니다. 티 로그 파일 '하지만이 스크립트 자체 내에서 할 수 있는지 궁금 해서요. 다소 약해
당신은'exit'의 필요성에 대해 언급 할 수? 'tee'의 종료 상태에 관계없이 스크립트는 항상 상태 0으로 종료하게됩니다. – chepner
스크립트가 두 번 실행되지 않도록하려면 'exit'이 필요합니다. 하지만 아마'exit $? '가 필요합니다. – chepner
인수없이'exit'는'exit $? '와 같습니다. –