Cómo saber si una variable está vacía o no en Bash
¿Cómo puedo comprobar si una variable está vacía en Bash?
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 test
es tu amigo.
Suponiendo Bash:
var=""
if [ -n "$var" ]; then
echo "not empty"
else
echo "empty"
fi
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 .