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