"내보내기"의 일부로 서브쉘이 실패할 때 "set -e"는 스크립트를 중단하지 않습니다.

"내보내기"의 일부로 서브쉘이 실패할 때 "set -e"는 스크립트를 중단하지 않습니다.

다음 스크립트를 실행할 때:

#!/bin/bash
set -e
export X=$(false)
echo That did not abort
X=$(false)
echo That did abort

다음과 같이 출력됩니다.

That did not abort

따라서 export X=실행이 중단되지는 않지만 X=중단됩니다.

export X=설정되어 있어도 set -e오류가 발생하면 중단되지 않는 이유는 무엇입니까 ?

관련 정보