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

Respuestas a la pregunta(6)

Su respuesta a la pregunta