ced a écrit, lundi 17 avril 2006, à 18:45 :
[...]
> Mais celui la marche :
> 
> #! /bin/sh
> 
> n=10
> i=1
> f=1
> while [ $i -le $n ] ; do
>    f=$((f * i))
>    i=$((i + 1))
> done
> echo "$n! = $f"

C'est la faute du pipe, en fait :

 $ f=1;i=1;echo|while [ "$i" -le "$n" ]; do f=$((f * i)); i=$((i + 1)); 
done;echo "$f $i"
1 1
 $ f=1;i=1;while [ "$i" -le "$n" ]; do f=$((f * i)); i=$((i + 1)); done;echo 
"$f $i"
3628800 11

-- 
Jacques L'helgoualc'h


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Répondre à