Poster une réponse à un sujet: find -execdir à l'ancienne?
Attention, ce sujet est un sujet ancien (6313 jours sans réponse)
zion
Après une petite adaptation du reste du script (c'était pas la seule commande), ça tourne!
kortenberg
j'ai rien dit. ça ne marche pas. je suis un idiot
zion
Non, dcc c'est un compilateur en ligne de commande, du binaire
philfr
Si dcc est déjà un script, modifie le plutôt que d'en faire un deuxième...
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
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
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 \;
#!/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 \;
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
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