bash 서브 프로세스의 종료 상태 echo $? 0 항상

나는 경험적으로 이것을 발견했다.

# someCommand; echo $?
1
# bash -c someCommand; echo $?
0

항상 0 대신 bash -c someCommand종료 상태를 반환 할 것으로 기대합니다 someCommand.

이것은 버그입니까 아니면 디자인 기준 기능입니까? 원래 종료 상태를 쉽게 얻는 방법은 무엇입니까?



답변

이는의 bash명령이 아닌 명령 의 종료 상태를 얻기 때문 입니다 someCommand.

bash실행 someCommand하고 종료합니다. someCommand호출 한 bash 쉘이 종료되면 종료 상태 가 유실됩니다.


답변