[Linux] Bash set 명령어
Bash shell에서 set 명령어는 스크립트에서 자주 사용되는 명령어다. 이번 글에서 주요한 옵션에 대해서 설명해본다.
-e
-e 옵션은 bash shell에서 각 명령어를 수행하고 난 뒤에 error가 발생해 return value가 0이 아닌 다른 값이면 뒤따르는 명령을 수행하지 않도록 한다.
git pull
if [ $? -ne 0 ]; then
    echo "git pull error"
    exit -1
fi
make clean
if [ $? -ne 0 ]; then
    echo "make clean error"
    exit -1
fi
make
if [ $? -ne 0 ]; then
    echo "make error"
    exit -1
fi
위와 같이 error handle을 위해 처리하는 구문을 넣지 않아도 아래와 같이 쉽게 이용 가능하다.
set -e git pull make clean make
-x / +x
-x / +x 옵션은 명령을 수행하기 전에 어떤 명령을 수행하는지 stdout으로 출력해준다.
-x는 enable을 시키며, +x는 disable을 시킨다.
