오늘도 한 뼘 더

[Shell Script] set +e / -e 본문

DevOps & Infra/DevOps

[Shell Script] set +e / -e

나른한댕댕이🐶 2022. 10. 21. 11:06
728x90
반응형

  # 배경  

shell script를 작성하여 배포를 진행하는 과정에서 배포 후 작업이 그대로 진행이 되었다. 이를 막기 위해 에러가 나면 실행을 멈추도록 해야 한다.

 

  # set +e / -e  

  • 에러가 발생하면 실행을 멈춘다.
#!/bin/bash

set -e
chmod +x test.sh
echo "Hello"
  • 에러가 발생해도 계속 실행
#!/bin/bash

set +e
chmod +x test.sh
echo "Hello"
  • 명령어에 따라 다르게 설정
#!/bin/bash

set -e #에러 나면 멈춤
chmod +x test.sh

set +e #에러 발생해도 계속 실행
cp ./test.sh ../test.sh

set -e #다시 에러가 발생하면 멈춤
docker ps -a

 

728x90
반응형
Comments