Bash scripting: differenze tra le versioni

m
Riga 161: Riga 161:
printf %s\\n parola1; parola2      # ERRORE: parola2 è considerata un altro comando!
printf %s\\n parola1; parola2      # ERRORE: parola2 è considerata un altro comando!
printf %s\\n "parola1; parola2"    # corretto
printf %s\\n "parola1; parola2"    # corretto
printf %s\\n parola1    parola2  # stampa parola1 parola2 (senza caratteri speciali) con un singolo spazio
printf %s\\n parola1    parola2  # ERRORE: niente spazi e su due righe diverse!
printf %s\\n "parola1    parola2" # stampa mantenendo gli spazi tra le due parole
printf %s\\n "parola1    parola2" # corretto


# con una variabile
# con una variabile
var="parola1    parola2"          # assegno la stringa alla variabile
var="parola1    parola2"          # assegno la stringa alla variabile
printf %s\\n $var                  # la stampo con un singolo spazio tra le parole
printf %s\\n $var                  # ERRORE: stampa le parole su due linee diverse
printf %s\\n "$var"                # la stampo così com'è scritta
printf %s\\n "$var"                # stampo la stringa così com'è scritta
</pre>
</pre>


3 581

contributi