15 Jul
2004
15 Jul
'04
08:10
Am 15.07.2004 09:16 schrieb Dr. Jürgen Vollmer:
ich:
folgende Schleife a="a \"b c\" d"; for i in $a; do echo ":$i:"; done erzeugt als Ausgabe: :a: :"b: :c": :d: Was muss ich machen, damit ich folgende Ausgabe erhalte: :a: :"b c": :d: Mit anderen Worten: wie schaffe ich es, daß "b c" als ein Wort betrachtet wird. Ich möchte also die gleiche Ausgabe erhalten, wie sie von set -- a "b c" d; for i in "$@"; do echo ":$i:"; done erzeugt wird.
vielen Dank für die vielen Vorschläge.
Nur der Vollständigkeit halber: Hauke Laging
hat in de.comp.os.unix.shell folgende Lösung vorgeschlagen: eval for i in $a\; do echo '":$i:";' done
sorry, die zeile verstehe ich nun nicht ?