주제
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
'etc > Powershell' 카테고리의 다른 글
[Powershell] for, foreach 사용 - 1 to 10 (0) | 2022.02.19 |
---|---|
[Powershell] 반올림 사용하기 Round - [Math], 사용 예제 (0) | 2022.01.13 |
[Powershell] 에러: 파일을 로드할 수 없습니다. 보안 오류 - PSSecurityException, UnauthorizedAccess (0) | 2021.11.15 |
[Powershell] 파일 인코딩 확인, 수정하기, 에러: 문자열이 " 종결자가 없습니다. - Write-Host, ParserError, ParseException (0) | 2021.11.15 |
[Powershell] Get-Help 명령어를 온라인으로 보기 - online (0) | 2021.07.24 |