![하위 명령에서 Bash 종료 [중복]](https://linux55.com/image/70635/%ED%95%98%EC%9C%84%20%EB%AA%85%EB%A0%B9%EC%97%90%EC%84%9C%20Bash%20%EC%A2%85%EB%A3%8C%20%5B%EC%A4%91%EB%B3%B5%5D.png)
다음 코드가 포함된 스크립트가 있습니다.
command_that_could_fail || (echo "command failed"; exit 1)
그러나 종료는 스크립트 자체가 아닌 줄의 두 번째 부분(괄호 안)으로 구성된 하위 명령에서만 종료되는 것으로 보입니다. 예상대로 실행하고 외부 스크립트를 종료할 수 있는 방법이 있습니까?
답변1
다음과 같은 작업을 수행할 수 있습니다.
bail() {
echo "$*"
exit 1
}
command_that_could_fail || bail "command failed"