Software » find -execdir à l'ancienne?
find -execdir à l'ancienne?
Publié le 19/07/2007 @ 21:26:50,
Par zionJ'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
Ma commande:
Vous avez un équivalent à l'ancienne?
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
Au secours
Ma commande:
find -name "*.dpr" -print -execdir dcc -B -\$D- '{}' > /dev/null \;
Vous avez un équivalent à l'ancienne?
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
Au secours
Je suis le Roy
find -execdir à l'ancienne?
Publié le 19/07/2007 @ 22:04:58,
Par philfrCré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 \;
#!/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 zionOui 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
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!
Merci maitre
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
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!
Merci maitre
Je suis le Roy
find -execdir à l'ancienne?
Publié le 19/07/2007 @ 22:13:05,
Par philfrSi 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 zionNon, dcc c'est un compilateur en ligne de commande, du binaire
Je suis le Roy
find -execdir à l'ancienne?
Publié le 19/07/2007 @ 22:44:54,
Par kortenbergj'ai rien dit. ça ne marche pas. je suis un idiot
Dernière édition: 19/07/2007 @ 22:54:13
Dernière édition: 19/07/2007 @ 22:54:13
find -execdir à l'ancienne?
Publié le 20/07/2007 @ 12:36:24,
Par zionAprès une petite adaptation du reste du script (c'était pas la seule commande), ça tourne!
Je suis le Roy