나는 경험적으로 이것을 발견했다.
# someCommand; echo $?
1
# bash -c someCommand; echo $?
0
항상 0 대신 bash -c someCommand
종료 상태를 반환 할 것으로 기대합니다 someCommand
.
이것은 버그입니까 아니면 디자인 기준 기능입니까? 원래 종료 상태를 쉽게 얻는 방법은 무엇입니까?
답변
이는의 bash
명령이 아닌 명령 의 종료 상태를 얻기 때문 입니다 someCommand
.
bash
실행 someCommand
하고 종료합니다. someCommand
호출 한 bash 쉘이 종료되면 종료 상태 가 유실됩니다.