Nello scripting della shell Bash, qual è la differenza (se presente) tra le seguenti due affermazioni?
1.) if [ -z "$1" ]
2.) if [ "$1" = "" ]
Mi sono ritrovato a scrivere il secondo in alcuni script, ma poi ho letto qui che l'uso -z
raggiunge la stessa cosa.
Se ci sono problemi nell'uso del secondo, dovremmo ignorare che il primo ha un aspetto migliore?