shell script set option


shell script set option

#shell #set #option shell을 통한 프로그래밍을 하다보니 재밌는 옵션이 있어서 기억하고자 작성한다. 바로 'set'인데, 여기서 -x와 -e에 관해 정리하려고 한다. #!/bin/bash set -e 위와 같이 사용하며 이 옵션은 스크립트 실행 중 오류가 발생하면 종료시키는 옵션이다. 둘러보다 보니, 이 옵션은 사용시 주의 해야한다고 한다. 그 이유는 명령어를 실행한 리턴코드가 0이 아니면 프로그램을 종료하게 만들기때문이다. 예를 들어 grep를 작성하여 작성된 스크립트에서는 반환값이 없는 경우에는 강제종료하게 만들어 버린다. 원래 의도한 바가 반환값 없을 때를 겨냥하고 다음 코드를 작성해 두었다면 문제가 될 여지가 있는 부분이다. 그래서 stackoverflow에서는 set -e보다는 trap 을 권유한다. #!/bin/bash set +e 위와 반대되는 내용으로는 set +e가 있는데, 이는 에러가 발생해도 계속 명령을 실행하도록 한다. 다음으로는 set -x이...


#option #set #shell

원문링크 : shell script set option