Bash 하위 프로세스의 종료 상태

Bash 하위 프로세스의 종료 상태

나는 경험적으로 다음과 같은 사실을 발견했습니다.

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

항상 0이 아닌 bash -c someCommand종료 상태를 반환할 것으로 예상됩니다 .someCommand

이것은 버그인가요, 아니면 의도된 기능인가요? 원래 종료 상태를 어떻게 쉽게 알 수 있나요?

답변1

bash이는 가 아닌 명령 의 종료 상태를 가져오고 있기 때문입니다 someCommand.

bash실행 someCommand한 후 종료됩니다. someCommand호출한 bash 쉘이 종료된 후에 는 종료 상태가 손실됩니다.

관련 정보