Aber genau das ist ja Falsch ;-) siehe die wiederholte Ausgabe aus deiner History deswegen hatte ich das ganze "escaped".Naja es geht vielmehr darum das das ! eben anderes interpretiert wird versuch mal ein !! zu machen nach deiner Methode :)Nun, mit einem Ausrufezeichen will man etwas unterstreichen (im Sinne von "ausrufen"); bei zwei oder mehreren Ausrufezeichen will man das daher zwei- oder mehrmals ausrufen (was an sich sinnlos ist). Darum also: $ echo "job aborted at ${now}!! " echo "job aborted at ${now}! "job aborted at 2007-09-19_20-10-05!
Und deswegen ist ja nicht ein echo "foo! " das selbe wie ein echo "foo"\!"" denn bei einem echo "foo!!! " hast Du ein Problem genauso wie häufig in sätzen auch benutzt echo "foo!? " denn das geht dann nur wenn man es escaped also echo "foo"\!\!"" sieht zwar blöd aus aber ist das einzigste was funktioniert wenn man auch Variablen noch benutzen will.
Robert Tulke