shell-script – Secuencias de comandos de shell: opciones -z y -n con if

Pregunta:

Tengo un script de shell donde tenemos las siguientes líneas if [ -z "$xyz" ] y if [ -n "$abc" ] , pero no estoy seguro de cuál es su propósito. ¿Alguien puede explicarme?

Respuesta:

Puede encontrar una muy buena referencia para los operadores de bash aquí . Si está utilizando un shell diferente, simplemente busque <my shell> operators y encontrará todo lo que necesita. En su caso particular, está utilizando:

-n
   string is not null.

-z
  string is null, that is, has zero length

Para ilustrar:

$ foo="bar";
$ [ -n "$foo" ] && echo "foo is not null"
foo is not null
$ [ -z "$foo" ] && echo "foo is null"
$ foo="";
$ [ -n "$foo" ] && echo "foo is not null"
$ [ -z "$foo" ] && echo "foo is null"
foo is null

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım