Liebe Linuxer, als absoluter Linux-Neuling (habe mit kostenlosen SuSE 5.3 aus der PCIntern angefangen und gerade auf 6.0 upgedatet) bin ich auf einen seltsamen Fehler (?) gestossen. Das Skript: #!/bin/bash # T1="-e 123" T2=\-e\ 123 T3="-e -e -e 123" T4="-eeeeeeeeeeeee 123" # echo $T1 echo $T2 echo $T3 echo $T4 ergibt folgende Ausgabe: 123 123 123 123 Ersetzt man e durch z.B. x ist das Ergebnis (wie erwartet): -x 123 -x 123 -x -x -x 123 -xxxxxxxxxxxxx 123 Scheinbar kann man man einer Variablen keinen String zuweisen, der mit -e beginnt. Ist das normal? Oder ist das nur bei mir so? Ich bin darauf gestossen, weil das Skript /sbin/conf.d/SuSEconfig.kdm, das eine entsprechende Zuweisung enthaelt, beim Ausführen von SuSEconfig eine Fehlermeldung ausschreibt. Bitte um Aufklaerung Vielen Dank Rainer -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Rainer Mansfeld wrote:
#!/bin/bash # T1="-e 123" T2=\-e\ 123 T3="-e -e -e 123" T4="-eeeeeeeeeeeee 123" # echo $T1 echo $T2 echo $T3 echo $T4
ergibt folgende Ausgabe: 123 123 123 123
Ersetzt man e durch z.B. x ist das Ergebnis (wie erwartet): -x 123 -x 123 -x -x -x 123 -xxxxxxxxxxxxx 123
Scheinbar kann man man einer Variablen keinen String zuweisen, der mit -e beginnt. Ist das normal?
Die Zuweisung als Variable ist nicht das Problem, sondern die Ausgabe des Variableninhalts durch echo. -e wird von echo als Parameter interpretiert (s. "man echo"). christian -- Bitte kein Cc: bei Antwort an Mailingliste + + + PGP public key by "Subject: send pgp-key" or from public key server. fingerprint: 06 3A 6D 67 8A 8A 2E C7 10 83 22 BD DC D7 39 9D -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Hi, On Mon, Jan 04, 1999 at 22:19 +0100, Christian Schult wrote:
Die Zuweisung als Variable ist nicht das Problem, sondern die Ausgabe des Variableninhalts durch echo. -e wird von echo als Parameter interpretiert (s. "man echo").
Ein Workaround, damit die Variable doch ausgegeben werden kann: bla="-e" echo -e "\e $bla" Ciao, Stefan -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Am Mon, 04 Jan 1999 schrieb Rainer Mansfeld:
Liebe Linuxer,
[...]
Scheinbar kann man man einer Variablen keinen String zuweisen, der mit -e beginnt. Ist das normal? Oder ist das nur bei mir so?
Doch in der Variablen ist das -e noch da. Aber echo wertet es als Option. siehe man echo. cu Bernd -- Bernd Brodeßer Mönchengladbach B.Brodesser@online-club.de -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Am Mon, 04 Jan 1999 schrieb Rainer Mansfeld:
Liebe Linuxer, als absoluter Linux-Neuling (habe mit kostenlosen SuSE 5.3 aus der PCIntern angefangen und gerade auf 6.0 upgedatet) bin ich auf einen seltsamen Fehler (?) gestossen.
Das Skript:
#!/bin/bash # T1="-e 123" T2=\-e\ 123 T3="-e -e -e 123" T4="-eeeeeeeeeeeee 123" # echo $T1 echo $T2 echo $T3 echo $T4
ergibt folgende Ausgabe: 123 123 123 123
Hi, -e ist eine Option von echo, schaltet die Interpretation von escape-sequenzen ein. Das ist der Grund, warum das -e nicht erscheint. Versuch mal: #export T4="-eeeeeeeeeeeee 123 \a" #echo $T4 Siehe man echo [...]
Ich bin darauf gestossen, weil das Skript /sbin/conf.d/SuSEconfig.kdm, das eine entsprechende Zuweisung enthaelt, beim Ausführen von SuSEconfig eine Fehlermeldung ausschreibt.
Welche?
Bitte um Aufklaerung Vielen Dank Rainer
so long.... bernd -- Please try to boot your system outside the system, it maybe the grounding problem. -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
participants (5)
-
B.Brodesser@online-club.de
-
cschult@gmx.de
-
Illuminatus@t-online.de
-
mansfeld@joice.net
-
stefan.troeger@wirtschaft.tu-chemnitz.de