Software » find -execdir à l'ancienne?
Catégorie:  
   
find -execdir à l'ancienne?
Publié le 19/07/2007 @ 21:26:50,
Par zion
J'ai une commande qui tourne admirablement bien sur les distributions récentes avec un find quivabien, mais pas de bol, je dois faire tourner mon script sur une MDK 8.0 et la, le execdir existe pas :sweat:

Ma commande:

find -name "*.dpr" -print -execdir dcc -B -\$D- '{}' > /dev/null \;


Vous avez un équivalent à l'ancienne? :sweat:
Je suis obligé d'exécuter la commande dans le répertoire et comme il y a plusieurs répertoires imbriqués ce paramètre est magique pour ne pas devoir se casser la tête de revenir ou pas à la racine :sweat:

Au secours :sweat:
Je suis le Roy :ocube:
   
find -execdir à l'ancienne?
Publié le 19/07/2007 @ 22:04:58,
Par philfr
Crée un shell script /mon/chemin/dcc.sh contenant

#!/bin/bash
cd `dirname $1`
dcc -B -\$D- `basename $1`


et fais ta commande

find <dir> -name "*.dpr" -print -exec /mon/chemin/dcc.sh '{}' > /dev/null \;
   
find -execdir à l'ancienne?
Publié le 19/07/2007 @ 22:10:05,
Par zion
Oui mais non, ça va pas le faire ça...

J'ai une structure du genre:

répertoire
répertoire/modules
répertoire/modules/a/plop.dpr
répertoire/modules/b/plip.dpr
répertoire/modules/c/plap.dpr

et je dois allez dans chaque répertoire puis lancer dcc plop.dpr

Ah mais je relis... ca le fait :figti:
Bon dommage que je doive faire un deuxième script pour ça, mais si ça marche ça m'évitera de m'arracher de nouveaux les cheveux. Demain j'essaie! :dawa:

Merci maitre :prosterne:
Je suis le Roy :ocube:
   
find -execdir à l'ancienne?
Publié le 19/07/2007 @ 22:13:05,
Par philfr
Si dcc est déjà un script, modifie le plutôt que d'en faire un deuxième...
   
find -execdir à l'ancienne?
Publié le 19/07/2007 @ 22:34:00,
Par zion
Non, dcc c'est un compilateur en ligne de commande, du binaire :spamafote:
Je suis le Roy :ocube:
   
find -execdir à l'ancienne?
Publié le 19/07/2007 @ 22:44:54,
Par kortenberg
j'ai rien dit. ça ne marche pas. je suis un idiot

Dernière édition: 19/07/2007 @ 22:54:13
   
find -execdir à l'ancienne?
Publié le 20/07/2007 @ 12:36:24,
Par zion
Après une petite adaptation du reste du script (c'était pas la seule commande), ça tourne! :dawaaa:
Je suis le Roy :ocube:
Répondre - Catégorie:  
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?