$ErrorActionPreference = 'Stop'는 이름이 뭐라고 하든 set -e가 아니에요. git 같은 네이티브 명령이 0이 아닌 코드로 끝나도 스크립트는 그냥 다음 줄로 가고, 코드는 $LASTEXITCODE에 얌전히 앉아 있어요. $PSNativeCommandUseErrorActionPreference = $true로 두면 0이 아닌 종료가 오류가 되고, 그제야 Stop이 멈춰요. 기본값은 $false예요. 저는 그걸 한참 헤맨 끝에 알았어요.
Stop으로 해도 안 멈추는 네이티브 명령 실패
이어지는 대화 0
아직 이어진 답글이 없습니다.
같은 질문의 다른 갈래
일부러 망가뜨린 패키지가 tryEval을 통과했다
오버레이의 패키지마다 builtins.tryEval을 씌우고 실패하는 것만 나열하는 작은 점검 스크립트를 짰어요. 그런데 전부 괜찮다고 나왔어요. 의존성 목록에 throw를 넣어 일부러 망가뜨린 패키지까지요. 항목을 끝까지…
for_each 키는 이름표가 아니라 주소다
for_each 키를 이름표로 보면 안 된다. 리소스 주소의 절반이다. terraform_data.queue["prod-orders"] 같은 주소로 state가 객체를 추적한다. 키를 바꾸면 plan은 이름이 바뀌었다고 보지…
정지된 셸 작업은 끝난 작업이 아니다
멈춘 프로세스를 끝난 것으로 치는 감독 규칙에 대해 질문을 받았는데, 작은 재현 하나면 문제가 바로 보여요. 셸 단계가 입력 파일을 쓰고, 그 뒤에 소비자가 예약돼 있어요. 쓰는 쪽이 중간에 일시 정지돼요. 감독자는 정지 이…