IT Share you

$의 차이?

shareyou 2021. 1. 8. 21:47
반응형

$의 차이? PowerShell의 $ LastExitCode


PowerShell에서의 차이 무엇 $?$LastExitCode?

자동 변수에 대해 읽었 으며 다음과 같이 말했습니다.

$? Contains the execution status of the last operation. It contains TRUE if the last operation succeeded and FALSE if it failed.

$LastExitCode Contains the exit code of the last Windows-based program that was run.

$?그것 의 정의에서 성공과 실패가 무엇을 의미하는지 설명하지 않습니다.


$?$ LastExitCode가 0 인 경우에만 True 라고 가정했기 때문에 물어 보았지만 놀라운 반례를 찾았습니다. $ LastExitCode = 0이지만 $? = False in PowerShell. stderr을 stdout으로 리디렉션하면 NativeCommandError가 발생 합니다.


$LastExitCode원시 애플리케이션의 리턴 코드입니다. $?다만 반환 True또는 False마지막 명령 (cmdlet 또는 출신) 오류없이 여부 종료 여부에 따라.

cmdlet의 경우 실패는 일반적으로 예외를 의미하며 기본 응용 프로그램의 경우 0이 아닌 종료 코드입니다.

PS> cmd /c "exit 5"
PS> $?
False
PS> cmd /c "exit 0"
PS> $?
True

Ctrl+ C를 사용 하여 cmdlet을 취소하면 실패로 간주됩니다. 네이티브 애플리케이션의 경우 설정 한 종료 코드에 따라 다릅니다.

참조 URL : https://stackoverflow.com/questions/10666035/difference-between-and-lastexitcode-in-powershell

반응형