Question toute bete, avec un While & For

Question toute bete, avec un While & For - Shell/Batch - Programmation

Marsh Posté le 14-03-2009 à 17:50:00    

Hello,  
 
Certains trouverons surement ça super simple, mais j'avoue que les boucles et moi ça fait 15.
 
Voila, en admettant que j'ai un fichier toto qui contient tout une liste de commandes. (1 commande par ligne)
 
Je voudrait faire une boucle qui lirai chaque ligne (chaque commande) et qui l'executerai au fur et à mesure de la boucle.
 
 cat /tmp/toto | while read fic
> for i in $fic
> do
Et voila; c'est ici que je bloque, je n'arrive pas à faire executer les lignes!!
 
Et sinon, comment je peux intégrer ça dans un fichier executable afin que si je perd la connexion les commandes puissent dépilées.
 
Merci davance!

Reply

Marsh Posté le 14-03-2009 à 17:50:00   

Reply

Marsh Posté le 14-03-2009 à 18:20:18    

carlcoxxx a écrit :

Hello,

 

Certains trouverons surement ça super simple, mais j'avoue que les boucles et moi ça fait 15.

 

Voila, en admettant que j'ai un fichier toto qui contient tout une liste de commandes. (1 commande par ligne)

 

Je voudrait faire une boucle qui lirai chaque ligne (chaque commande) et qui l'executerai au fur et à mesure de la boucle.

 

cat /tmp/toto | while read fic
> for i in $fic
> do
Et voila; c'est ici que je bloque, je n'arrive pas à faire executer les lignes!!

 

Presque.

 


toulouse$ cat /tmp/test                                                        
echo "ligne 1"
echo "ligne 2"
echo "fin du fichier"
toulouse$ cat /tmp/test | while read LINE; do
    eval "$LINE"
done
ligne 1
ligne 2
fin du fichier

 

(à rafiner)

 
carlcoxxx a écrit :

Et sinon, comment je peux intégrer ça dans un fichier executable afin que si je perd la connexion les commandes puissent dépilées.

 

man nohup


Message édité par Gf4x3443 le 14-03-2009 à 18:21:16

---------------
Petit guide Kerberos pour l'administrateur pressé
Reply

Marsh Posté le 15-03-2009 à 10:47:12    

Merci bcp Mr, ça marche :D

Reply

Sujets relatifs:

Leave a Replay

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