Syntax abhängig vom Verzeichnis?
Moin! Ich hoffe, die Frage ist nicht zu blöd: in einigen Verzeichnissen ist auf meiner Suse-Linux 8 Kiste die Syntax find / -iname bla erlaubt, in anderen kreige ich den Fehler: "path must proceed expression". Woher kommt das? Horst Horst Jäger * M&R Medienkonzepte & Realisation GmbH Balthasarstr 79 - 81 * 50670 Cologne * Germany phone: 49.221.93 18 700 * fax: 49.221.93 18 70 29 e-mail: h.jaeger@medienkonzepte.de
* Horst Jäger schrieb am 04.Jun.2003:
in einigen Verzeichnissen ist auf meiner Suse-Linux 8 Kiste die Syntax
find / -iname bla
erlaubt, in anderen kreige ich den Fehler: "path must proceed expression".
Woher kommt das?
Bist Du Dir sicher, daß die Zeile so aussieht? bla wohl kaum. Kann es sein, daß da ein * drin vorkommt? Wenn Du es nicht masktierst, wird es, wenn möglich von der shell ersetzt. Wenn es nicht ersetzt wird, oder durch genau einen Namen [1], so ist alles klar, aber wenn Du Dich etwa in einem Verzeichnis befindest, in dem es blafasel und blablubb gibt, so ersetzt die shell die Zeile find / -iname bla* durch find / -iname blablubb blafasel und damit kann find nichts anfangen, und es kommt zu der Fehlermeldung: find: paths must precede expression Usage: find [path...] [expression] find weiß nichts davon, daß da mal ein * stand. Es sei denn, Du maskierst den * und die shell läßt ihm in Ruhe. find / -iname "bla*" oder find / -iname 'bla*' oder find / -iname bla\* [1] Wenn der * durch genau einen Namen ersetzt wird, dann hast Du zwar keine Fehlermeldung, aber unter Umständen nicht das Ergebnis, was Du haben möchtest. Wird etwa bla* durch blafasel ersetzt, so wird natürlich blablubb nicht mehr gefunden. Bernd -- ROTFL = Rolling On The Floor, Laughing = Auf dem Boden wälzen, lachend. SCNR = Sorry, Could Not Resist = Sorry, Ich konte nicht widerstehen. AFAIK = As Far As I Know = So weit ich weis|BTW = By The Way = Nebenbei bemerkt IMHO = In My Humble Opinion = meiner bescheidenen Meinung nach |Zufallssig. 9
participants (2)
-
B.Brodesser@t-online.de
-
Horst Jäger