다음 코드가 포함된 스크립트가 있습니다.
command_that_could_fail || (echo "command failed"; exit 1)
그러나 종료는 스크립트 자체가 아닌 줄의 두 번째 부분(괄호 안)으로 구성된 하위 명령에서만 종료되는 것으로 보입니다. 예상대로 실행하고 외부 스크립트를 종료할 수 있는 방법이 있습니까?
답변1
다음과 같은 작업을 수행할 수 있습니다.
bail() {
echo "$*"
exit 1
}
command_that_could_fail || bail "command failed"