15 Jul
2004
15 Jul
'04
08:58
ich:
eval for i in $a\; do echo '":$i:";' done
manfred
sorry, die zeile verstehe ich nun nicht ?
ein set -x; a="a \"b c\" d"; eval echo $a zeigt den Effekt: + a=a "b c" d + eval echo a '"b' 'c"' d ++ echo a 'b c' d ----------------^^^^^------------ a b c d eval wertet die vier Argumente a "b c" d von echo aus, und damit wird "b c" wieder zu einem Wort (Argument). Die for-Schleife sieht "b c" damit wieder als ein Wort und nicht als zwei Wörter. Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 Juergen.Vollmer@[informatik-vollmer.de|alumni.uni-karlsruhe.de|acm.org] www.informatik-vollmer.de