Forum Programmation.shell find dans un script

Posté par  .
Étiquettes : aucune
0
12
déc.
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
  • # avec une boucle ?

    Posté par  . Évalué à 2.

    for t in $trouve; do

    $t -r

    done

    ----

    tu dois aussi pouvoir faire ça avec xargs je pense

    La gent féminine, pas la "gente", pas de "e" ! La gent féminine ! Et ça se prononce comme "gens". Pas "jante".

  • # Avec find directement

    Posté par  . Évalué à 2.

    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.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.