실행할 명령이 있고 실패한 경우에만 로그를 얻으려고 할 때 수행하는 작업은 다음과 같습니다 ( /bin/sh -c '...'
이니시에이터가 system
호출을 사용하지 않거나 쉘없이 직접 명령을 실행 하지 않는 경우 와 같이 쉘 명령으로 접두어 붙음 ) :
command 2&>1 > command-log.txt || cat command-log.txt
이렇게하면 오류 및 표준 출력이 파일로 리디렉션되고 오류 발생시에만 파일 내용이 표시됩니다. 명령이 매우 상세하고 로그가 정상일 때 로그를 유지하지 않으려면 다음을 수행하십시오.
command 2&>1 > command-log.txt && rm command-log.txt || cat command-log.txt
sh 맨 페이지의 인용 &&
및 ||
사용법 :
&& (||) 기호는 선행 파이프 라인이 0이 아닌 값을 리턴하는 경우에만 다음리스트가 실행되도록합니다.
그것은 아마도 관용으로 가장 관용적 인 방법은 아니지만 명령 구성을 표시하는 기능을 제공하는 모든 구성 관리 시스템으로 이식성이 뛰어나다는 이점이 있습니다.