Sujet: find -execdir à l'ancienne?
19/07/2007 @ 21:26:50: zion: find -execdir à l'ancienne?
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:
19/07/2007 @ 22:04:58: philfr: find -execdir à l'ancienne?
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 \;
19/07/2007 @ 22:10:05: zion: find -execdir à l'ancienne?
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:
19/07/2007 @ 22:13:05: philfr: find -execdir à l'ancienne?
Si dcc est déjà un script, modifie le plutôt que d'en faire un deuxième...
19/07/2007 @ 22:34:00: zion: find -execdir à l'ancienne?
Non, dcc c'est un compilateur en ligne de commande, du binaire :spamafote:
19/07/2007 @ 22:44:54: kortenberg: find -execdir à l'ancienne?
j'ai rien dit. ça ne marche pas. je suis un idiot
20/07/2007 @ 12:36:24: zion: find -execdir à l'ancienne?
Après une petite adaptation du reste du script (c'était pas la seule commande), ça tourne! :dawaaa:
Retour