bash programming - 연산자
&& 연산자와 || 연산자는 short-circuiting 연산자이다.
즉, && 왼쪽 명령의 exit 코드가 0이 아니면 && 오른쪽의 명령은 실행되지 않는다. 마찬가지로 || 왼쪽 명령의 exit 코드가 0이면 || 오른쪽 명령은 실행되지 않는다.
즉, && 왼쪽 명령의 exit 코드가 0이 아니면 && 오른쪽의 명령은 실행되지 않는다. 마찬가지로 || 왼쪽 명령의 exit 코드가 0이면 || 오른쪽 명령은 실행되지 않는다.
bash는 exit가 0을 리턴하면 성공, 그 외의 숫자는 실패를 의미한다. 아무것도 리턴하지 않으면 0을 리턴한것으로 간주한다.
# 컴파일에 성공하면 배포한다. 배포에 실패하면 서버를 재시작하지 않는다. compile_project && deploy_war && restart_server # 컴파일에 실패하면 에러 메시지를 출력한다. compile_project || echo "컴파일에 실패하였습니다."
댓글
댓글 쓰기