argh! dans mon envie de tester encore quelques trucs en r�pondant, je m'aper�oit que
j'avais modifi� une ligne du script et laiss� celle-ci telle quelle. voici donc le
script original avec la bonne ligne l� o� il faut:
#!/bin/bash
#bacon
#jipe-2002
help ()
{
echo " #################+Aide+Pour+Bacon+#################"
echo " # � l'invite > entrer un nombre et une base #"
echo " # - exemples: > 1954 2 ou > 2#1011001 8 #"
echo " # format du nombre: base#nombre #"
echo " # cas particuliers: #"
echo " # - base 8: 8#nombre ou 0nombre #"
echo " # - base 10: 10#nombre ou nombre #"
echo " # - base 16: 16#nombre ou 0xnombre #"
echo " # nombres accept�s: entiers positifs #"
echo " # - les nombres doivent �tre valides pour la base #"
echo " # - 2#1201 ou 8#2581 sont invalides #"
echo " # bases accept�es: de 2 � 64 #"
echo " # pour sortir taper exit #"
echo " ###################################################"
}
c=0
for i in 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z A B C
D E F G H I J K L M N O P Q R S T U V W X Y Z _ @
do
eval d$c=$i
((c++))
done
while true
do
e=
echo -n "> "
read a b; if ((b)) 2>/dev/null; then b=$((b)); else b=0; fi
if [ $a = exit ] 2>/dev/null; then break; fi
if [ $a = aide ] 2>/dev/null; then help; continue; fi
if [ $b -lt 2 -o $b -gt 64 ] 2>/dev/null; then echo "mauvais
param�tres: taper aide"; continue; fi
if [ $a = 0 ] 2>/dev/null; then e=0; fi
if ((0<a && a<=2147483647)) 2>/dev/null
then a=$((a)); until [ $a = 0 ]; do d=$((a%b)); eval d=\$d$d;
e=$d$e; a=$((a/b)); done
else if [ $a != 0 ] 2>/dev/null; then echo "mauvais
param�tres: taper aide"; continue; fi
fi
case $b in 8) b=0 ;; 10) b= ;; 16) b=0x ;; *) b="$b#" ;; esac
echo "$b$e"
done
exit 0
bye
jipe
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com"