다음 명령은 무엇을 의미합니까? 저는 쉘 스크립팅을 처음 접했습니다.
set -e -o pipefail
답변1
명령이나 파이프가 0이 아닌 상태로 종료되면 스크립트를 즉시 종료하세요.
나는 보통 이 두 플래그를 사용하지 않지만, 쉘 스크립트를 이제 막 작성하기 시작했다면 이는 다른 언어에서 경고나 엄격 모드를 켜는 것과 같습니다.
-e
명령이 0이 아닌 상태로 종료되면 즉시 종료됩니다.
-o <option-name>
플래그를 설정합니다
<option-name>
. 이 경우pipefail
옵션을 설정합니다.
pipefail
설정되면 파이프라인이 마지막(가장 오른쪽) 명령의 종료 상태를 반환하고 0이 아닌 상태로 종료됩니다. 파이프라인의 모든 명령이 성공적으로 종료되면 0이 반환됩니다. 이 옵션은 기본적으로 비활성화되어 있습니다.