Bash-Skript zur Konvertierung einer Zeichenfolge mit Leerzeichen getrennte tokens in ein array
Ich habe einen string
echo $STRING
gibt
first second third fourth fifth
im Grunde eine Liste getrennte Räume.
wie mache ich, dass die string-und machen es zu einem array, so dass
array[0] = first
array[1] = second
etc..
Habe ich versucht
IFS=' ' read -a list <<< $STRING
aber dann, wenn ich einen
echo ${list[@]}
er druckt nur aus "Erster" und sonst nichts
Siehe hier: stackoverflow.com/questions/918886/...
InformationsquelleAutor Dan | 2013-03-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ganz einfach eigentlich:
Oder mehr wortreich:
PS: Sie können nicht exportieren IFS und den neuen Wert in den gleichen Befehl. Sie haben es zu erklären, dann nutzen Sie die Effekte in der folgenden Befehl ein:
IFS
' Standardwert ` \t\n\r " oder so ähnlich. Bei der Zuweisung an ein array mit der()
-syntax alles zwischen den Klammern wird wie folgt erweitert-Parameter-Befehl, drehen alle "parameter" auf ein element des Arrays.InformationsquelleAutor svckr