Mailinglist Archive: opensuse-de (5177 mails)

< Previous Next >
Re: -e wird nicht gespeichert/ausgegeben
  • From: "Jürgen Vollmer" <juergen@xxxxxxxxxxxxxxxxxxxxx>
  • Date: Fri, 13 Jun 2003 11:28:11 +0200
  • Message-id: <11609.1055496491@xxxxxxxxxxxxxxxxxxxxx>

joerg.kositza@xxxxxxxxxxxxxxxxxxxxxxx:
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


< Previous Next >
References