반응형
set -e
쉘 스크립트 명령어 중 하나의 명령어가 실패하면 다음 명령어를 수행하지 않고 스크립트를 종료한다.
예를들면 아래와 같다.
1
2
3
4
5
|
#!/bin/bash
set -e
rm -rf target
mkdir target
|
cs |
위 코드에서 만약 rm -rf가 실패하면 mkdir를 수행하지 않는다.
주의할 점은 명령어 수행후 리턴코드가 0인지 아닌지를 검사하기 때문에, 반환 값이 없는 명령어 수행의 경우 오류로 판단하기도 한다.
set +e
에러가 발생해도 다음명령어를 계속 수행한다.
1
2
3
4
5
|
#!/bin/bash
set +e
rm -rf target
mkdir target
|
cs |
rm -rf 가 실패해도 mkdir를 수행한다.
반응형
'Linux' 카테고리의 다른 글
[Linux] 리눅스 grep에서 특정 문자열 검색 제외하기 (0) | 2021.11.29 |
---|---|
[linux] 자식 프로세스 관계 트리 형태로 확인하는 명령어 pstree (0) | 2021.04.14 |
[bash] 리눅스 쉘 스크립트에서 for문 사용법 및 예제 (1) | 2021.03.28 |
[bash] 리눅스 쉘 스크립트에서 sleep 함수 사용법 (0) | 2021.03.28 |
[linux] 환경변수 설정, 확인 및 해제 명령어 (0) | 2021.03.20 |