[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: find -exec Problem



On Saturday 21 May 2005 14.00, Christoph Kaminski wrote:
> Hi!
>
> Ich will mit find in alle subdirs wechseln und einen Befehl ausfuehren...
> also sowas wie: find -type d -exec 'cd \'{}'\ ; yydecode *' \;

find -type d -exec bash -c 'cd {} ; yydecode *' \;

Bei dir wir das ganze als ein befehl interpretiert.
  befehl -> cd \'VERZEICHNISS'\ ; yydecode *
 anstat:
  befehl1 -> cd 
   argument -> VERZEICHNISS
  befehl2 -> yydecode 
   argument1 -> FILE1
   argument2 -> FILE2
   ...

bash -c 'KOMANDO' hilft da weiter.

was man sich merken sollte ist das innerhalb von '...' folgendes gilt:
 1. das ganze wird zu einem befehl/argument zusammengefast
 2. die zeichen *\"(){}; verliehren ihre sonderbedeutung 




Mfg.
Peter Gerber



Reply to: