|
|
|
| [Bash] Boucle while - export variable par paul@gloomoot |
mercredi 14 février 2007 à 11:54:33 |
#!/bin/bash
I=-1;
cat file.txt | while read REF_LINE
do
{
let I++;
}
done
echo "I = "$I;
J=-1;
while [ $J -lt 100 ]
do
{
let J++;
}
done
echo "J = "$J;
I = -1 J = 100
Configuration: Windows XP Firefox 2.0.0.1
Salut,
tu peux faire comme ça lami20j@debian:~$ cat paul.sh #!/bin/bash I=0; while read REF_LINE ;do let I++ done < file.txt echo "I = "$I; J=-1; while [ $J -lt 100 ];do let J++; done echo "J = "$J; lami20j@debian:~$ cat file.txt ligne1 ligne2 ligne3 lami20j@debian:~$ sh paul.sh I = 3 J = 100lami20j |
|
Sinon voilà pour ton script
#!/bin/bash
I=-1;
cat file.txt | (while read REF_LINE
do
{
let I++;
}
done
echo "I = "$I;)
J=-1;
while [ $J -lt 100 ]
do
{
let J++;
}
done
echo "J = "$J;
J'ai mis cette partie entre paranthèses while read REF_LINE
do
{
let I++;
}
done
echo "I = "$I;
Voir man bash - Commandes composées (liste) Voilà comme j'écrirais ton script #!/bin/bash I=0; cat file.txt | (while read REF_LINE;do let I++ done echo I = $I) J=-1; while [ $J -lt 100 ];do let J++ done echo J = $J lami20j |
Salut,
Tu peux aussi employer la commande "exec" : #!/bin/bash I=0; exec < file.txt while read REF_LINE ;do let I++ done echo "I = "$I; J=-1; while [ $J -lt 100 ];do let J++; done echo "J = "$J;;-)) Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé. |
| 03/03 19h05 | Algorithme d'une factorielle - boucle while | Programmation | 14/05 15h23 | 11 |
| 29/07 17h05 | [php]boucle while | Webmastering | 31/07 14h17 | 5 |
| 20/03 20h15 | PHP boucle while 10 fois | Webmastering | 22/03 13h38 | 12 |
| 14/03 11h50 | [T-SQL] Boucle WHILE / PRINT | Programmation | 14/03 15h08 | 1 |