쉘 작업 하다가 쉘 명령어가 실행이 안되었을 경우
어떻게 확인해야 하나 고민하다가 java에서 처럼 예외처리하는 방법이 있는지 찾아봄
* 실행 명령어를 조건문에 넣어서 1과 0으로 판단 (0: TRUE, 1: FALSE)
"실행 명령어" && echo "실행됨" || echo "실행안됨!"
위 명령어의 처리 순서
"실행 명령어" 실행 결과가 정상 일 경우 `&& echo "실행됨"`이 실행 되어 결과적으로 "실행됨"이 출력
"실행 명령어" 실행 결과가 오류 발생 시 `|| echo "실행안됨!"`이 실행 되어 결과적으로 "실행안됨!"이 출력
* 다중 명령어 수행 시
{
"실행 명령어1" &&
"실행 명령어2" &&
echo "실행 명령어 수행 완료 로그"
} || {
echo "실행 명령어 수행 실패 로그"
"실행 명령어 수행 실패 시 수행될 명령어"
exit 1
}
'Basic > shell' 카테고리의 다른 글
[Shell] netstat (0) | 2020.02.12 |
---|---|
[Shell] -ksh {파일명}.sh: not found (0) | 2019.09.05 |
[Shell] rsync (0) | 2019.09.03 |
[Shell] 파일 찾기 (0) | 2019.08.12 |
[shell] value too great for base (error token is "08") (0) | 2019.07.07 |