Sto studiando gli script di bash. Ho ottenuto lo script di esempio qui sotto dal web.confronto di stringhe in script bash
#!/bin/bash
str="test"
if [ x$str == x"test" ]; then
echo "hello!"
fi
Qual è x sulla quinta linea (x$str
e x"test"
)? "x
" ha un significato speciale?
Sembra che l'esempio sia stato preso dai test usati per testare una nuova compilazione bash, solo il riferimento che ho trovato al metodo antefatto x stava sostenendo che il metodo "" era migliore e se il test case doveva essere cambiato. – ewanm89
Ciò che è meglio è una questione di gusti - ho visto il metodo x in alcuni punti, e sono sicuro che ci siano posti nelle condutture o sostituzioni profonde dove renderebbe il codice più leggibile - tuttavia per casi semplici come quello sopra, il "" è intuitivamente compreso e non avrebbe mai sollevato una domanda. – Soren
Sì, non ho detto che era il mio argomento, ho detto che era l'argomento sulla mailing list GNU bash. – ewanm89