Ok super Merci beaucoup ced Jacques L'helgoualc'h a écrit :
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