Bash Shell Script 작성시 다음과 같이 시작하면 안전한 스크립트를 작성 할 수 있다.
#!/bin/bash set -euo pipefail IFS=$'\n\t'
- set -e 옵션
- 첫번째 에러에서 스크립트를 취소(0이 아닌 상태로 종료하는명령어)하는 옵션
- 스크립트 에러시 정상종료상태인 0을 리턴받아 다음 스크립트가 진행된다면 마지막 스크립트까지 진행되는 경우 원하지 않는 결과가 수행될 수 있다.
- set -u 옵션
- 정의 안 된 변수 사용시 에러 메세지 출력후 강제 종료하는 옵션
- set -o pipefail 옵션
- pipeline으로 실행된 경우 에러발생시 에러코드 및 메시지를 전달하는 옵션
Reference
- http://redsymbol.net/articles/unofficial-bash-strict-mode/
- https://wiki.kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/options.html
'OS > Linux' 카테고리의 다른 글
[Jenkins] Jenkins Plugin 개발을 위한 maven 설치 (0) | 2016.01.16 |
---|---|
[Ubuntu] apt-get 수행시 Bad header line 에러가 발생하는 경우 (0) | 2016.01.06 |
[Ubuntu] sh 파일 실행시 "/bin/bash^M" 에러가 발생하는 경우 (0) | 2015.12.29 |
[Ubuntu] Dash home에서 불필요한 프로그램 shortcut 삭제 (0) | 2015.12.24 |
[Shell] Bash shell 팁 (0) | 2015.12.20 |