2013-08-05 1 views
0

쉘 스크립트 출력 및 오류를 파일 및 콘솔로 모두 리디렉션합니다. #/bin/sh을 사용하고 다음은 BASH에서는 작동하지만 기본 쉘에서는 작동하지 않습니다 #/bin/sh). 이것을 달성하는 방법은 #/bin/sh에 있습니까?#/bin/sh의 로그 파일과 콘솔로 출력을 리다이렉트

set -x 

exec > >(tee "logfile") 2>&1 

그리고 간부 &> 로그가 출력 전용 파일이 아닌 표준 출력

+0

'#!/bin/sh'이 아닌'#/bin/sh'가되어야합니까? –

+0

그래, 맞다. #!/bin/sh 내가 사용하는 것 –

답변

1
/path/2/cmd 2>&1 | tee logfile 

로하는 당신이 얻을 수있는만큼 오래된 학교입니다.

IHTH