programing

PowerShell - 조건부 연산자

testmans 2023. 8. 8. 20:07
반응형

PowerShell - 조건부 연산자

MSDN에 대한 설명서를 이해하지 못하거나 설명서가 올바르지 않습니다.

if($user_sam -ne "" -and $user_case -ne "")
{
    Write-Host "Waaay! Both vars have values!"
}
else
{
    Write-Host "One or both of the vars are empty!"
}

제가 무엇을 출력하려고 하는지 이해해주시길 바랍니다.첫 번째 문에 액세스하기 위해 $user_sam과 $user_case를 채우고 싶습니다!

단순화할 수 있습니다.

if ($user_sam -and $user_case) {
  ...
}

빈 문자열이 강요하기 때문에.$false(그것도 마찬가지입니다.$null그 점에 관하여).

다른 옵션:

if( ![string]::IsNullOrEmpty($user_sam) -and ![string]::IsNullOrEmpty($user_case) )
{
   ...
}

다음과 같이 시도:

if($user_sam -ne $NULL -and $user_case -ne $NULL)

빈 변수는$null그리고 나서 ""와 다릅니다.[string]::empty).

입력되지 않은 속성이 ""일 경우 표시된 코드는 원하는 작업을 수행합니다.예를 들어 입력하지 않은 경우 $null과 같다면 ""와 같지 않습니다.다음은 사용자가 가진 것이 ""에 대해 작동할 것이라는 점을 증명하는 예입니다.

$foo = 1
$bar = 1
$foo -eq 1 -and $bar -eq 1
True
$foo -eq 1 -and $bar -eq 2
False

언급URL : https://stackoverflow.com/questions/9871867/the-powershell-and-conditional-operator

반응형