Esta es la solución más correcta que te podemos aportar, pero primero estúdiala pausadamente y valora si se adapta a tu proyecto.
Solución:
Ustedes están haciendo esto demasiado difícil. PowerShell maneja esto con bastante elegancia, por ejemplo:
> $str1 = $null
> if ($str1) 'not empty' else 'empty'
empty
> $str2 = ''
> if ($str2) 'not empty' else 'empty'
empty
> $str3 = ' '
> if ($str3) 'not empty' else 'empty'
not empty
> $str4 = 'asdf'
> if ($str4) 'not empty' else 'empty'
not empty
> if ($str1 -and $str2) 'neither empty' else 'one or both empty'
one or both empty
> if ($str3 -and $str4) 'neither empty' else 'one or both empty'
neither empty
Puedes usar el IsNullOrEmpty
static método:
[string]::IsNullOrEmpty(...)
Además de [string]::IsNullOrEmpty
para verificar null o vacío puedes lanzar un string a un booleano explícitamente o en expresiones booleanas:
$string = $null
[bool]$string
if (!$string) "string is null or empty"
$string = ''
[bool]$string
if (!$string) "string is null or empty"
$string = 'something'
[bool]$string
if ($string) "string is not null or empty"
Producción:
False
string is null or empty
False
string is null or empty
True
string is not null or empty
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)