다음 은 명령 실행을 연결 하기 위해 ||and &&를 한 줄로 사용하는 방법을 보여줍니다 . bash 스크립트에서 apt-get 오류를 어떻게 확인할 수 있습니까?
특정 조건이 실패하면 스크립트 실행을 중지하려고합니다.
예 :
false || echo "Obvious error because its false on left" && exit
여기에서 Obvious error because its false on the left내가 원하는 콘솔을 인쇄 하고 종료합니다.
true || echo "This shouldn't print" && exit
여기에는 에코 인쇄가 없지만 exit명령도 실행됩니다. 즉, 콘솔이 닫혀 exit있습니다. 오른쪽의 에코 명령이 실행되지 않아서 명령이 실행되지 않아야합니까? 아니면 기본적으로 &&연산자 의 왼쪽에서 진술이 거짓으로 간주 됩니까?
편집 : 전에 그것을 언급 했어야합니다. 제 목표는 오류를 반향하고 명확하지 않은 경우 종료하는 것이 었습니다. && 및 ||를 사용하여 조건을 그룹화 할 때 오류를 잡는 특정 사례에 대해 @ bodhi.zazen 답변이 문제를 해결합니다.
@takatakatek 답변은 흐름 제어에 대해 더 명확하게하고 bash 가이드 링크는 우수합니다.
@muru answer에는 set -e를 사용하지 않는 이유에 대한 좋은 설명이 있습니다 .Perl 및 trap을 사용하는 대안으로 사용자 정의 오류 메시지를 표시하려면 더 강력한 방법이라고 생각하고 두 번째 bash 스크립트에서 사용하십시오.