Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1590 connectés 

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

script et find

n°438564
moustapha
Posté le 23-03-2004 à 10:54:58  profilanswer
 

C est mon premier script
je veux chercher tous les fichiers build.xml dans un repertoire(qui contient des sous repertoires) et les passer comme parametres dans une commande (pas tous a la fois, un par un)

mood
Publicité
Posté le 23-03-2004 à 10:54:58  profilanswer
 

n°438566
Mjules
Modérateur
Parle dans le vide
Posté le 23-03-2004 à 10:56:41  profilanswer
 

quelque chose comme ça :
find . -name "build.xml" -exec "ma_commande"


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°438570
moustapha
Posté le 23-03-2004 à 11:01:28  profilanswer
 

en fait ma commande est de la forme:
ant build.xml machin

n°438571
arghbis
salops de dauphins
Posté le 23-03-2004 à 11:04:37  profilanswer
 

Code :
  1. #!/bin/bash
  2. list=`find . -name "build.xml"`
  3. for i in list; do
  4. ant i machin
  5. done

n°438577
moustapha
Posté le 23-03-2004 à 11:08:22  profilanswer
 

merci a tous

n°438578
david07
Posté le 23-03-2004 à 11:09:46  profilanswer
 

find . -name "build.xml" -exec ant {} \;
Attention il faut obligatoirement le \; avec un espace devant pour que ca marche

n°438802
aigles
Posté le 23-03-2004 à 14:44:50  profilanswer
 

find . -name "build.xml" -exec ant {} machin \;  
 
{} est remplacé par le nom du fichier (chemin relatif)
\; marque la fin de la commande à exécuter pour chaque fichier trouvé

n°438834
moustapha
Posté le 23-03-2004 à 15:19:20  profilanswer
 

en fait, j ai un petit probleme avec ant  
c est que je peux pas l'executer a partir d un autre repertoire
par exemple si je fais
ant ../ActionManager/build.xml  
ca me donne ca:
Buildfile: build.xml does not exist!
Build failed

n°438841
moustapha
Posté le 23-03-2004 à 15:25:37  profilanswer
 

j ai trouve la solutions il faut ajouter -f:
find . -name "build.xml" -exec ant -f {} machin \;  


Aller à :
Ajouter une réponse
 

Sujets relatifs
Récupèrer la valeur passée dans le pipe avec un script shellscript : detecter si un programme est lancé
samba quota, profils et scriptScript en Perl
Script : faire un script pour changer de XF86Config-4Script , Auto reboot certain process
[SCRIPT SHELL]comptage du nb d'occurences d'un caractère dans un file[script] script de démarrage
[SCRIPT] question sur "find"FIND ~~~~ -exec tar.... [ PROBLEMES ] [ SCRIPT ]
Plus de sujets relatifs à : script et find


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR