Solution exercice 8

Script 8.1

#!/bin/bash

echo "Entrez un nombre:"
read nb

if [ $nb -le 10 ]
then
exit 1
elif [ $nb -le 100 ]
then
exit 2
elif [ $nb -le 1000 ]
then
exit 3
elif [ $nb -le 10000 ]
then
exit 4
else
exit 0
fi

script 8.2

#!/bin/bash

# Exécution du script 8_1
./exo_8_1.sh

# Sauvegarde de la valeur de retour
ret=$?

# Analyse des résultats
echo "Analyse des résultats :"
printf "."
sleep 1
printf "."
sleep 1
printf "."
sleep 1
printf "."
sleep 1
printf "."
sleep 1
printf "."
sleep 1
printf "."
sleep 1
printf "."
sleep 1
printf "\n"

case $ret in
1) echo "Votre chiffre est inférieur à 10 !";;
2) echo "Votre chiffre est entre 10 et 100 !";;
3) echo "Votre chiffre est entre 100 et 1000 !";;
4) echo "Votre chiffre est entre 1000 et 10000 !";;
*) echo "Ce chiffre est strictement supérieur à 10000 !";;
esac


Copyright Richard Buchmann & Emmanuel Viaud, université P.M. Curie 2005, MAJ 25 février, 2007