shell script qui lit dans un fichier

shell script qui lit dans un fichier - Shell/Batch - Programmation

Marsh Posté le 29-12-2004 à 01:53:54    

je voudrai faire un petit script bash qui a execute une commande plusieurs fois de suite, apres avoir recuperer les arguments de la commande dans un fichier texte...
 
Si on ne veut qu'un seul argument on fait par exemple :
 
for X in `awk '{print $1}' fichier`;
do
    `commande $X`
done
 
 
Mais si je veux deux arguments, comment faire ? Le fichier est fait comme ca :
 
arg11 arg12
arg21 arg22
arg31 arg32
 
et je veux lancer commande arg11 arg12, puis commande arg21 arg22 etc...

Reply

Marsh Posté le 29-12-2004 à 01:53:54   

Reply

Marsh Posté le 29-12-2004 à 03:32:27    

J'ai fait comme ca (pour deux) :
 
x=0
 
for y in `awk '{print $1" "$2}' fichier`;
do
  if [ $x -eq 0 ]; then
    x=$y
  else
    echo `./autre_script $x $y`
    x=0
  fi
done
 
J'ai du rajouter le echo et mettre entre `` la commande a lancer, sinon il n'attendait pas la fin de l'execution de ./autre_script pour continuer la boucle... Ca marche comme ca mais du coup ca n'affiche pas petit a petit la sortie de ./autre_script... Y'a t'il une meilleur solution ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed