set -exuo pipefail
주의! bash shell에선 -e -x 등, -를 붙여야 on이다.
set option | description |
---|---|
e | (errexit) 첫 번째 실행 실패(exit != 0) 시, 쉘 스크립트 종료 |
x | (xtrace) 매 라인을 실행 하기 '전', 필요한 산술확장, 매개변수확장, 명령치환, 변수 대입 등을 화면에 출력 |
u | (nounset) 정의가 안 된 변수를 사용하면 에러 메시지를 출력하고 쉘 프로그램 강제 종료 |
o | 옵션 on/offset -o [옵션명] : 옵션 onset +o [옵션명] : 옵션 off |
pipefail | 옵션 명, 파이프로 연결된 명령이 전부 true 일 때만 true 를 반환하도록 한다. |
-u
: nounsetset -u
사용