나는 경험적으로 다음과 같은 사실을 발견했습니다.
# someCommand; echo $?
1
# bash -c someCommand; echo $?
0
항상 0이 아닌 bash -c someCommand
종료 상태를 반환할 것으로 예상됩니다 .someCommand
이것은 버그인가요, 아니면 의도된 기능인가요? 원래 종료 상태를 어떻게 쉽게 알 수 있나요?
답변1
bash
이는 가 아닌 명령 의 종료 상태를 가져오고 있기 때문입니다 someCommand
.
bash
실행 someCommand
한 후 종료됩니다. someCommand
호출한 bash 쉘이 종료된 후에 는 종료 상태가 손실됩니다.