Prueba de cadena de longitud distinta de cero en Bash: [-n “$ var”] o [“$ var”]
He visto la prueba de secuencias de comandos bash para cadenas de longitud distinta de cero de dos maneras diferentes. La mayoría de los scripts usan la opción -n:
#!/bin/bash
# With the -n option
if [ -n "$var" ]; then
# Do something when var is non-zero length
fi
Pero la opción -n no es realmente necesaria:
# Without the -n option
if [ "$var" ]; then
# Do something when var is non-zero length
fi
Cual es la mejor manera?
Del mismo modo, cuál es la mejor manera de probar la longitud cero:
if [ -z "$var" ]; then
# Do something when var is zero-length
fi
o
if [ ! "$var" ]; then
# Do something when var is zero-length
fi