Cómo saber si una variable está vacía o no en Bash

Resuelto Tree asked hace 14 años • 11 respuestas

¿Cómo puedo comprobar si una variable está vacía en Bash?

Tree avatar Jun 17 '10 18:06 Tree
Aceptado

En Bash, al menos el siguiente comando prueba si $var está vacío :

if [[ -z "$var" ]]; then
   # $var is empty, do what you want
fi

El mando man testes tu amigo.

Jay avatar Jun 17 '2010 17:06 Jay

Suponiendo Bash:

var=""
if [ -n "$var" ]; then
    echo "not empty"
else
    echo "empty"
fi
ChristopheD avatar Jun 17 '2010 11:06 ChristopheD

yo también he visto

if [ "x$variable" = "x" ]; then ...

que obviamente es muy robusto e independiente del caparazón.

Además, existe una diferencia entre "vacío" y "desarmado". Consulte Cómo saber si una cadena no está definida en un script de shell Bash .

Daniel Andersson avatar Feb 01 '2012 14:02 Daniel Andersson