내가 넣었을 때 :
set -xuo pipeline
exec 2> >(tee -a mylog.log) >&2
Bash 스크립트에서는 실행된 줄과 에코 메시지가 콘솔과 mylog.log에 푸시됩니다.
을 넣지 않으면 set -xuo pipeline
에코 메시지만 콘솔과 mylog.log로 푸시됩니다.
이러한 로깅 전략을 분리하는 방법: 콘솔의 경우 메시지만 에코하고 싶고, 파일의 경우 줄과 메시지를 에코하고 싶습니다.
답변1
당신은 추가할 수 있습니다
exec 5> mylog.log
BASH_XTRACEFD="5"
set -x
그런 다음 추적 로깅 및 콘솔 에코 로깅을 위해 mylog.log로 이동합니다.