Re: find -exec Problem

2005-05-21 Diskussionsfäden Peter Gerber
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


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)



find -exec Problem

2005-05-21 Diskussionsfäden Christoph Kaminski
Hi!

Ich will mit find in alle subdirs wechseln und einen Befehl ausfuehren...
also sowas wie: find -type d -exec 'cd \'{}'\ ; yydecode *' \;

also subdir finden, mit cd da rein wechseln und yydecode * ausfuehren...

leider funktioniert es so nicht...
die subdirs haben merkwuerdige namen mit '$' und '@' drinne

kann jemand helfen?

-- 
MfG
Christoph Kaminski


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)