Mailinglist Archive: opensuse-de (1347 mails)

< Previous Next >
Re: Shell (echo "$VAR\\!"
  • From: "Dieter Kluenter" <dieter@xxxxxxxxxxxx>
  • Date: Sun, 14 Feb 2010 15:43:04 +0100
  • Message-id: <871vgnev47.fsf@xxxxxxxxxxxxx>
Manfred Tremmel <Manfred.Tremmel@xxxxxx> writes:

Am Sonntag, 14. Februar 2010 schrieb Stefan Plenert:

3.7.7 echo

$ echo "Hallo, Welt\\!"
Hallo, Welt!

Das ist falsch

~> echo "Hallo, Welt\\!"
Hallo, Welt\!

Das ist korrekt.

Ein Backtick escaped Sonderzeichen wie das Ausrufezeichen. Bei zweien
escaped der erste den zweiten. Daraus folgt:

echo "Hallo, Welt!"

gibt nen fehler, weil das Ausrufezeichen eine spezielle Bedeutung hat

echo "Hallo, Welt\!"

escaped das Ausrufezeichen korrekt, die Ausgabe sollte "Hallo, Welt!"
sein.
[...]

macht Bash aber trotzdem nicht.
:~> echo "Hallo, Welt\!"
Hallo, Welt\!

aber so wird ein Schuh daraus:
:~> echo "Hallo, Welt"\!""
Hallo, Welt!

:~> bash --version
GNU bash, version 3.2.39(1)-release (x86_64-suse-linux-gnu)
Copyright (C) 2007 Free Software Foundation, Inc.

-Dieter

--
Dieter Klünter | Systemberatung
http://dkluenter.de
GPG Key ID:8EF7B6C6
53°37'09,95"N
10°08'02,42"E
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
opensuse-de+unsubscribe@xxxxxxxxxxxx
Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken
Sie eine Mail an: opensuse-de+help@xxxxxxxxxxxx

< Previous Next >