Linux,  Programming

[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을 시킨다.

Leave a Reply

Your email address will not be published. Required fields are marked *