|
|
|
|
Bonjour,
J'ai une question... quand j'exécute le script suivant :
#!/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,
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 |