다음과 같이 실행되는 두 개의 스크립트 father.bash
와 가 있습니다 son.bash
.father.bash
son.bash
/tmp/son.bash
father.bash
우리의 설정 에서
exec > $log 2>&1
son.bash
그리고 우리 설정 에서도
exec > $log 2>&1
$log
따라서 두 스크립트를 동시에 작성해야 합니다.
그러나 이는 예상대로 작동하지 않습니다. son
스크립트가 실행되면 해당 출력이 작성된 내용을 덮어쓰고 father
그 반대의 경우도 마찬가지입니다.
제 질문은 두 스크립트가 동일한 경로의 로그 파일에 쓰도록 하려면 어떻게 해야 합니까?
답변1
에서는 리디렉션을 별도로 설정할 필요가 없습니다 son.sh
. father.sh
시작 시 설정된 리디렉션을 상속합니다 father.sh
.