Programmation.shell : find dans un script
Posté par dubis () le 12 décembre 2006
Bonjour,
Je suis newbies.
J'aimerai faire un script qui recherche une application, ensuite la lance avec une option. mon script commence donc par
#!/bin/bash
export trouve="$(find ./ -name checkSysConf)"
$trouve -r
La variable "$trouve" est un ensemble de PATH.
L'option "-r" est bien prise mais seulement pour la dernière ligne.
Comment l'insérer a la fin de tout les PATH contenu dans "$trouve"?
Merci de votre aide
Je suis newbies.
J'aimerai faire un script qui recherche une application, ensuite la lance avec une option. mon script commence donc par
#!/bin/bash
export trouve="$(find ./ -name checkSysConf)"
$trouve -r
La variable "$trouve" est un ensemble de PATH.
L'option "-r" est bien prise mais seulement pour la dernière ligne.
Comment l'insérer a la fin de tout les PATH contenu dans "$trouve"?
Merci de votre aide
> Lire le message (4 commentaires, moyenne: 1,8).
Vous avez demandé le commentaire #783574.



Avec find directement
avec les options de find on peut faire ça :
find ./ -name "checkSysConf" -exec {} -r \;
ici {} représente ce qui a matché dans find et le \; est toujours à mettre à la fin de l'argument -exec.
Je me permet qd même de te dire qu'il vaudrait mieux mettre le script checkSysConf dans ton PATH si tu veux l'executer en faisant simplement "checkSysConf -r" plutot que de le chercher sur tout le disque dur.
[^]Re: Avec find directement
Oui mais j'en ai plusieurs ......
La boucle de Fantome fonction tres bien aussi
Mais qu'est-il arrivé au site :
http://www.bsdbooks.net/shells/scripting/fr/
Merci de vos aides
[^]Re: Avec find directement
tu crée un répertoire ~/mbin où tu mets tous tes scripts et tu ajoutes ~/mbin dans ton PATH ( de préférence à la fin ).