shell script qui lit dans un fichier - Shell/Batch - Programmation
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 ?
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...