Mailinglist Archive: opensuse-de (4880 mails)

< Previous Next >
Re: Frage zu find
  • From: Thomas Preissler <tomjohn@xxxxxx>
  • Date: Sat, 29 Nov 2003 20:46:30 +0100
  • Message-id: <20031129194630.GA6930@xxxxxxxxxxxx>
Hallo Bernd,

* Bernd schrieb am 29.11.2003:

> Salut,
>
> ja ich bin es nochmal
>
> habe bei meinem eigentlichen Problem (siehe Mail) find benutzt und etwas
> entdeckt, was ich auf Anhieb so nicht nachvollziehen kann.
>
> find ~/.kde -name *control*
> Ergebnis:
> /home/netbreaker/.kde/share/config/kcontrolrc
>
> find ~/.kde2 -name *log*
> Ergebnis:
> find: paths must precede expression
> Usage: find [path...] [expression]
>
> Woran bitte schoen liegt denn das?

Im aktuellen Verzeichnis liegen Dateien/Verzeichnisse, die auf *log*
matchen.

Beispiel:
log1
log2

Der find-Befehl wird dann zu

$ find ~/.kde2 -name log1 log2

von der Shell erweitert. Und damit kann find nichts anfangen und
interpretiert log2 als Pfad.

Richtig ist

$ find ~/.kde2 -name '*log*'.

Durch die ' wird der Parameter eins zu eins an find übergeben und
nicht expandiert.


Grüße,
Tom

< Previous Next >