On Sam, 30 Jun 2001 at 23:34 (+0200), Bernd Brodesser wrote:
* Mathias Homann schrieb am 30.Jun.2001: [...]
find . -name script-...... -print <--- 6 punkte
Nein, -name benutzt den shell-Ersetzugsmechanismus, und der ist recht anders.
find . -name script-??????
Ich würde den Dateinamen unbedingt in "" oder '' setzen! Sonst schlägt nämlich die Shell mit ihrer Dateinamen-Ersetzung zu, wenn zufälligerweise im aktuellen Verzeichnis eine Datei liegt, die dem Suchmuster entspricht (und zwar bevor der find die Chance hat, das Suchmuster zu erhalten): $ pwd /home/jan $ >script-123456 $ >/tmp/script-abcdef $ find /tmp -name script-?????? -print $ find /tmp -name "script-??????" -print /tmp/script-abcdef $ Noch schlimmer wird es, wenn man relativ sucht und zutreffende Dateinamen auch in einem Unterverzeichnis liegen: $ cd /tmp $ >script-abcdef $ mkdir a $ >a/script-123456 $ find . -name script-?????? -print ./script-abcdef $ find . -name "script-??????" -print ./a/script-123456 ./script-abcdef $ Jan