Wie drucke ich das Array-Element eines Bash-Array auf separaten Zeilen? Dieser funktioniert, aber sicher gibt es eine bessere Art und Weise:Bash Print Array-Elemente in separaten Zeilen
$ my_array=(one two three)
$ for i in ${my_array[@]}; do echo $i; done
one
two
three
dieses versucht, aber es hat nicht funktioniert:
$ IFS=$'\n' echo ${my_array[*]}
one two three
Und Notiz, die doppelten Anführungszeichen um die Variablenreferenz sind wichtig, wenn Sie sicherstellen möchten, dass Elemente mit internen Leerzeichen nicht versehentlich getrennt werden. – danfuzz
@sputnick: funktioniert nicht, die Array-Elemente enden auf einer einzigen Zeile –
Sind Sie sicher, dass Sie '[@]' und nicht '[*]'? Es macht einen Unterschied. – danfuzz