joerg.kositza@tks-cs.thyssenkrupp.com:
ich habe folgendes kleines Problem: Ich habe hier ein Script,welches die Zeichenfolge -e ausgibt. $ cat xxx x="-e" echo "${x}" x=" -e" echo "${x}" $ xxx
-e $
Wenn ich nur "-e" abspeichere,wird nichts ausgegeben. Preisfrage: was ist hier los.
einfach mal set -x an den Anfang der Datei schreiben, dann sieht man was passiert: ----------------- + x=-e + echo -e + x= -e + echo ' -e' -e ----------------- Mit der Zuweisung x=" -e" steht also ein blank vorne :-) damit wird aber echo "${x}" zu echo " -e" und damit ist das Argument " -e" (also mit Blank) kein Kommandozeilenargument mehr für echo (denn die fangen ja mit "-" an und nicht mit " -"). Und nun kann " -e" ausgegeben werden. 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