-
[PowerShell] 자동변수(Automatic Variable) - 8. $LASTEXITCODEShell & CMD/PowerShell 2023. 11. 6. 22:03반응형
$LASTEXITCODE
$LASTEXITCODE는 exit 명령어 뒤에 입력한 숫자값을 대입하는 자동변수이다.
script 파일에서 exit 할때 입력한 exitcode 값이 대입된다. 예를들어, test.ps1 파일을 아래와 같이 생성했다면 $LASTEXITCODE 에 123 값이 입력된다.
Write-Host 'hello world' exit 123
exit 만 입력한 채로 종료된다면 $LASTEXITCODE는 0이 대입된다.
Write-Host 'hello world' exit
별도의 exit 선언없이 script를 실행했다면, 오류가 발생했어도 $LASTEXITCODE 에 영향을 주진 않는다. 이 부분은 이어서 설명할 -Command 를 통한 실행방식과 큰 차이가 있다.
Write-Host 'hello world' 1/0
pwsh -Commnad로 명령어 실행시
script가 아닌 pwsh -Command 파라메터를 통한 실행에서도 exit 코드값을 정의하고 사용할 수 있다.
pwsh -Command { 1/1; exit 123 }
exit 코드를 따로 지정하지 않으면 0 값으로 설정된다.
만약 exit 없이 입력한 Command의 오류발생 여부에 따라 $LASTEXITCODE 값이 1 또는 0이 된다.
- 1: 오류있음
- 0: 오류없음
pwsh -Command { 1/0 } # 오류 발생
pwsh -Command { 1/1 } # 오류없이 종료되는 코드
참조
자동 변수 정보 - PowerShell | Microsoft Learn
반응형'Shell & CMD > PowerShell' 카테고리의 다른 글