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: