컴공생의 다이어리
[Shell script] 쉘 스크립트 명령어 성공 여부 조건문 처리 본문
Shell script 명령어 성공 여부 조건문 처리
쉘 스크립트에 아래와 같이 명령어를 모두 모아두고 실행시키면 성공적인 경우에는 정상적으로 동작하지만, 중간에 실패한다면 문제 발생 지점 이후에 명령어 혹은 전체 환경에 영향을 끼칠 수 있다.
echo 'hihi'
npm ci
npm run build
pm2 start dist/main.js --name test
명령어 성공 여부에 대한 조건문을 처리해서 적절한 처리 혹은 스크립트를 종료시켜준다면 어느 정도는 문제 상황을 해결 혹은 더 큰 문제 발생 상황을 막을 수 있다. Linux에서 $?로 명령어의 성공, 실패 여부를 각각 0과 1로 return 한다. 이를 활용해서 아래와 같이 조건문을 사용할 수 있다.
echo "test command!"
if [ $? -eq 0 ];then
# 명령어 성공시
echo "command successfully!"
else
# 명령어 실패시
echo "command failed!"
exit 1
fi
첫번째 if문의 조건인 [$? -eq 0]는 명령어의 성공시에 대해서 처리하고 else문에서 명령어 실패시에 대해 처리하면 된다.
https://antamis.tistory.com/225
728x90
'Development > 기타' 카테고리의 다른 글
백준 관련 크롬 확장 프로그램 - submit_java, BOJ Extended (0) | 2023.05.15 |
---|---|
[Ubuntu] Nginx 설정 (0) | 2022.12.20 |
[Ubuntu] chmod와 chown 하위 디렉토리와 파일들까지 적용하기 (0) | 2022.11.30 |
[리눅스, Linux] tree 명령어 (0) | 2022.09.30 |
MobaXterm(모바엑스텀) 설치 (2) | 2022.04.04 |
Comments