[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: bash-Frage



Gregor Schneider schrieb:
Salve,

ich moechte mal wieder dazu lernen, daher mal eine Frage an die Leute
mit Plan, die hier so rumschwirren:

Wenn ich

echo "No JUnit- / Looper-Tests performed!" | mail -s "Rex IMMEDIATE
builds : Passed!" somemailadress@mycompany.com

angebe, erhalte ich die folgende Fehlemeldung:

bash: !": event not found

Setze ich jedoch ein Leerzeichen jeweils zwischen ! und " (also

echo "No JUnit- / Looper-Tests performed! " | mail -s "Rex IMMEDIATE
builds : Passed! " somemailadress@mycompany.com

funktioniert's.

Was wertet die Shell denn hier aus? Bisher war mir nicht bewusst, dass
ein Ausrufezeichen vor einem doppelten Anfuehrungszeichen irgendeine
Funktion in der Shell beinhaltet.

Die Beispiele gehen uebrigens auch kuerzer:

echo "No JUnit- / Looper-Tests performed!" -> klappt nicht, Fehlermeldung s.o.

echo "No JUnit- / Looper-Tests performed! " -> klappt

Ach ja:

Debian Etch, so ziemlich auf dem neusten Stand, X64

Gespannter Gruss

Gregor

Mach es mit einfachen Hochkomma

saxnet:/home/cray# echo 'No JUnit- / Looper-Tests performed!'
No JUnit- / Looper-Tests performed!




Reply to: