[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Script bash 2



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



Reply to: