Ich möchte die Zeichenfolge aufteilen und das Array erstellen. Ich habe den folgenden Code ausprobiert:
%Vor%Können Sie uns bitte beraten?
Wenn Sie auf jeden Fall Arrays in Bash verwenden möchten, können Sie dies versuchen
%Vor%Andernfalls ist die "bessere" Methode awk ganz zu verwenden
Beachten Sie, dass das Speichern und Wiederherstellen von IFS, wie ich es oft in diesen Lösungen gesehen habe, den Nebeneffekt hat, dass wenn IFS nicht gesetzt wurde, es zu einer leeren Zeichenkette wird, die seltsame Probleme mit anschließender Aufteilung verursacht.
Hier ist die Lösung, die ich basierend auf Anton Olsens wurde erweitert, um & gt; 2 Werte zu behandeln, die durch einen Doppelpunkt getrennt sind. Es behandelt Werte in der Liste, die Leerzeichen korrekt haben, nicht auf dem Leerzeichen aufteilen.
%Vor%