¿Qué significa -z en Bash? [duplicar]

Resuelto Noich asked hace 11 años • 4 respuestas

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 -zopción.

Noich avatar Aug 07 '13 14:08 Noich
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

Yu Hao avatar Aug 07 '2013 07:08 Yu Hao
-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.
 avatar Aug 07 '2013 07:08

test -zdevuelve verdadero si el parámetro está vacío (ver man sho man test).

knittl avatar Aug 07 '2013 07:08 knittl