Liebe Liste, heute bin ich auf ein Verhalten von echo innerhalb der bash gestoßen, dass mich überrascht. Ich dachte bisher, echo gibt Strings aus. Ein echo Hallo? sollte demnach eine Zeile mit dem String "Hallo?" ausgeben. Tut es auch meistens. 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." Sprich: Vor der Ausgabe des Strings behandelt echo den String als Filenamen und sucht nach passenden Expansionen. Ist das so gewollt? Kann ich das abstellen? Ein wenig habe ich die Befürchtung, dass die Expansion schon stattfindet, bevor echo den String erhält, also auf Shell-Ebene. Kann ich das abstellen? Ich weiß, dass echo "Hallo?" das gewünschte Ziel erreicht. Gruß Jan -- _________________________________________________________________ Jan Handwerker http://www.imk-tro.kit.edu/jan.handwerker.php