Come si stampa l'elemento dell'array di un array Bash su linee separate? Questo funziona, ma sicuramente c'è un modo migliore:bash stampa gli elementi dell'array su linee separate
$ my_array=(one two three)
$ for i in ${my_array[@]}; do echo $i; done
one
two
three
provato questo, ma non ha funzionato:
$ IFS=$'\n' echo ${my_array[*]}
one two three
E nota, le virgolette semplici e compatti in tutto il i riferimenti variabili sono importanti se si desidera assicurarsi che gli elementi con spazi interni non vengano inavvertitamente divisi. – danfuzz
@sputnick: non funziona, gli elementi dell'array finiscono su una singola riga –
Sei sicuro di aver usato '[@]' e non '[*]'? Fa la differenza. – danfuzz