bash programming - 연산자

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

# 컴파일에 실패하면 에러 메시지를 출력한다.
compile_project || echo "컴파일에 실패하였습니다."



댓글

이 블로그의 인기 게시물

미적분과 차원

apache rewrite_module 로그

자바 로깅