$의 차이? 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
'IT Share you' 카테고리의 다른 글
| IE 호환 모드 : 'X-UA-Compatible'태그 'Edge' (0) | 2021.01.08 |
|---|---|
| 외래 키 속성의 기본값 설정 (0) | 2021.01.08 |
| findFragmentById는 항상 null을 반환합니다. (0) | 2021.01.08 |
| 라우팅 앱 커버리지 파일 (0) | 2021.01.08 |
| 측정 프로토콜을 통해 Google Analytics에 추적 데이터를 보낼 때 클라이언트 ID는 무엇입니까? (0) | 2021.01.08 |