[Shell Script] set -e, set +e
2018. 2. 28. 15:18
Linux
script 실행 도중 에러 발생시 script를 멈추게 하는 방법 Shell Script를 실행하다보면 여러개의 명령중 하나의 명령이 실패했을 때 남아 있는 명령을 실행하면 안되는 경우가 있다. 이런 경우를 위해서 명령을 실행하고 실패시 곧바로 script의 실행을 막아주는 명령이 바로 set -e 이다. #!/bin/sh set -e wget http://abc.com/target_file chmod 755 target_file ls -al target_file 위 스크립트는 wget으로 파일을 받아 와서 퍼미션을 부여하는 것인데 URL이 존재하지 않으면 파일이 생성되지 않으므로 chmod 명령을 수행 할 수 없게 된다. 계속해서 에러가 발생하는 것을 방지하기 위해 set -e 명령을 추가하게 되면 ..