set -e -o 파이프라인실패는 무엇을 의미합니까? [복사]

set -e -o 파이프라인실패는 무엇을 의미합니까? [복사]

다음 명령은 무엇을 의미합니까? 저는 쉘 스크립팅을 처음 접했습니다.

set -e -o pipefail

답변1

명령이나 파이프가 0이 아닌 상태로 종료되면 스크립트를 즉시 종료하세요.

나는 보통 이 두 플래그를 사용하지 않지만, 쉘 스크립트를 이제 막 작성하기 시작했다면 이는 다른 언어에서 경고나 엄격 모드를 켜는 것과 같습니다.

-e

명령이 0이 아닌 상태로 종료되면 즉시 종료됩니다.

-o <option-name>

플래그를 설정합니다 <option-name>. 이 경우 pipefail옵션을 설정합니다.

pipefail

설정되면 파이프라인이 마지막(가장 오른쪽) 명령의 종료 상태를 반환하고 0이 아닌 상태로 종료됩니다. 파이프라인의 모든 명령이 성공적으로 종료되면 0이 반환됩니다. 이 옵션은 기본적으로 비활성화되어 있습니다.

관련 정보