![set -e -o 파이프라인실패는 무엇을 의미합니까? [복사]](https://linux55.com/image/176626/set%20-e%20-o%20%ED%8C%8C%EC%9D%B4%ED%94%84%EB%9D%BC%EC%9D%B8%EC%8B%A4%ED%8C%A8%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9D%84%20%EC%9D%98%EB%AF%B8%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
다음 명령은 무엇을 의미합니까? 저는 쉘 스크립팅을 처음 접했습니다.
set -e -o pipefail
답변1
명령이나 파이프가 0이 아닌 상태로 종료되면 스크립트를 즉시 종료하세요.
나는 보통 이 두 플래그를 사용하지 않지만, 쉘 스크립트를 이제 막 작성하기 시작했다면 이는 다른 언어에서 경고나 엄격 모드를 켜는 것과 같습니다.
-e
명령이 0이 아닌 상태로 종료되면 즉시 종료됩니다.
-o <option-name>
플래그를 설정합니다
<option-name>
. 이 경우pipefail
옵션을 설정합니다.
pipefail
설정되면 파이프라인이 마지막(가장 오른쪽) 명령의 종료 상태를 반환하고 0이 아닌 상태로 종료됩니다. 파이프라인의 모든 명령이 성공적으로 종료되면 0이 반환됩니다. 이 옵션은 기본적으로 비활성화되어 있습니다.