명령 대체 종료 상태 가져오기

명령 대체 종료 상태 가져오기

명령 대체 출력을 로컬 변수에 할당하는 경우 명령의 종료 상태를 어떻게 알 수 있나요?

이것은 ZSH 5.8의 동작입니다.

false; echo $? # output is 1 as expected

foo=$(false); echo $? # output is 1 as expected

local foo=$(false); echo $? # output is 0

답변1

할당과 선언을 분리합니다.

local foo
foo=$(false)

(당신은 또한 볼 수 있습니다SC2155.)

관련 정보