(1 risposta)
Perché il mio script di shell si blocca su spazi bianchi o altri caratteri speciali?
(6 risposte)
Chiuso 3 anni fa.
Quando faccio qualcosa del genere:
x="hi echo hello"
o
x='hi echo hello'
Quindi x
conterrà la stringa hi echo hello
.
Ma quando non uso le virgolette:
x=hi echo hello
Quindi x
conterrà la stringa hi
e il comando echo hello
verrà eseguito.
Ma che dire quando il valore di una variabile è costituito solo da una singola parola, c'è una differenza tra le seguenti:
x="hi"
x='hi'
x=hi
Risposta accettata:
Solo se il mondo contiene sostituzioni.
Quindi
x=$FRED
è diverso da:
x='$FRED'