¿Qué significa -z en Bash? [duplicar]
Estoy mirando el siguiente código:
if [ -z $2 ]; then
echo "usage: ...
(Los 3 puntos son detalles de uso irrelevantes).
Quizás lo estoy buscando mal en Google, pero no pude encontrar una explicación para la -z
opción.
Aceptado
-z string
: Verdadero si la cadena es nula (una cadena vacía)
Consulte https://www.gnu.org/software/bash/manual/bash.html#Bash-Conditional-Expressions
-z
string is null, that is, has zero length
String='' # Zero-length ("null") string variable.
if [ -z "$String" ]
then
echo "\$String is null."
else
echo "\$String is NOT null."
fi # $String is null.
test -z
devuelve verdadero si el parámetro está vacío (ver man sh
o man test
).