Hi, auch wenn die Frage nicht direkt an mich ging: '' evaluiert keine Variablen "" evaluiert Variablen var1=15 echo "$var1" --> 15 echo '$var' --> $var LG Gebhard -----Ursprüngliche Nachricht----- Von: Handwerker, Jan (IMK) [mailto:jan.handwerker@kit.edu] Gesendet: Montag, 18. Januar 2016 09:08 An: opensuse-de <opensuse-de@opensuse.org> Betreff: Re: Mich erstaunendes Verhalten von echo in der bash Hallo Willi, hallo Liste, Am 16.01.2016 um 19:42 schrieb Wilhelm Boltz:
Am Freitag, 15. Januar 2016, 11:46:41 schrieb Handwerker, Jan:
Am 15.01.2016 um 11:41 schrieb Kyek, Andreas, Vodafone DE:
Handwerker, Jan wrote:
[...] Wenn aber im entsprechenden Verzeichnis eine Datei mit dem Namen "Hallo!" existiert, dann erscheint "Hallo!" Wenn zusätzlich auch noch eine Datei "Hallo." existiert, dann führt ein
echo Hallo?
zur Ausgabe von "Hallo! Hallo." [...] Lösung: "man bash"
Das ist NICHT ein Verhalten von echo sondern das "normale" Pattern-Matching der Shell BEVOR die Parameter an ein Kommando übergeben werden.
Wie ich schrieb (Du aber abschnittest :-) ) war das schon auch ein Verdacht von mir. Dazu aber noch die Rückfrage: Kann man die bash daran hindern?
Funktioniert vielleicht
echo 'Hallo?'
eventuell?
jepp. Tut es. Ganz ohne set -f. Kannst Du auch erklären, was der Unterschied zwischen '' und "" ist? Danke! Gruß Jan -- _________________________________________________________________ Jan Handwerker http://www.imk-tro.kit.edu/jan.handwerker.php -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org