주제

if문 조건에서 null 확인하기

NULL은 알려지지 않았거나 비어 있는 값으로 간주할 수 있습니다. 값이나 개체가 할당되기 전의 변수는 NULL입니다.


 방법

같을때
if ( $null -eq $value )

다를때
if ( $null -ne $value )

if 문에서는 결과가 없거나 $null 값이 $false로 계산됩니다. 특히 $null을 확인하는 경우 $null을 왼쪽에 배치하는 것이 권장됩니다.


 확인

여러가지 경우의 수

1) 값이 할당되기 전의 변수
PS D:\>$tmp
PS D:\> $null -eq $tmp
True

2) 값이 할당된 변수
PS D:\>$tmp="abc"
PS D:\> $null -eq $tmp
False

3) 값이 할당되지 않은 변수를 할당 받은 변수
PS D:\>$tmp=$null
PS D:\> $null -eq $tmp
True

4) 값이 할당되었으나 값이 없는 변수
PS D:\> $tmp=""
PS D:\> $null -eq $tmp
False


 예제

-- ex.ps1
$tmp
if($null -eq $tmp){
    Write-Host "null 입니다."
} else {
    Write-Host $tmp
}

실행>
PS D:\> ex.ps1

결과>
null 입니다.


 출처

null
https://docs.microsoft.com/ko-kr/powershell/scripting/learn/deep-dives/everything-about-null?view=powershell-7.2

if
https://docs.microsoft.com/ko-kr/powershell/scripting/learn/deep-dives/everything-about-if?view=powershell-7.2

728x90

+ Recent posts