다음 명령을 통해 모든 스크립트 실행을 캡처합니다.
exec > $LOGDIR/myfile.log
exec 2>&1
그러나 문제는 내 기본 스크립트에 `$LOGDIR/myfile/today.log에 또 다른 로그를 캡처하는 다른 기능용 쉘 스크립트가 많이 포함되어 있다는 것입니다.
하나의 로그 파일에 모든 첨자 실행을 캡처하려면 다음과 같이 말하십시오.
$LOGDIR/myfile.log.
현재 접근 방식에서는 아래 첨자의 실행 세부 정보를 캡처하지 않습니다.
문제 해결을 도와주실 수 있나요?
답변1
아래 첨자가 파일로 리디렉션되는 경우아니요stdout/error 스트림을 동시에 인쇄하는 것은 실제로 유연한 방식으로 수행할 수 없습니다. 이를 수행하는 정식 방법은 다음과 같습니다.스크립트가 출력을 다음으로 파이프하는지 확인하세요.tee
그렇게 할 수 있도록반품상위 스크립트에 의해 캡처되었습니다.
답변2
로그의 순서는 그다지 의미가 없지만 언제든지 가능합니다.각 로그 파일 연결스크립트 끝에.