Manfred Tremmel
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@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org