Script qui détermine si un argument est numérique
hey hey, c'est encore sk8trasher avec c'est petit programme en bourne shell
Une des question de mon devoir, demande d'écrire un programme, qui détermine si un argument est numérique ou pas. L’énoncé demande d'utiliser la valeur de sortie de la fonction expr.
Alors j'ai plusieurs versions, une que j'ai écrit par mes recherches, et l'autre l'aide envoyé par l'école, le script de l'école affiche des erreur quand on le lance. Où est l'erreur.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
#!/bin/sh
# script_expr.sh
case $# in
0) echo "Fournissez moi un argument s'il vous plait:"
read arg;;
*) arg=$1;;
esac
arg=$1
expr $arg + 0 1>/dev/null 2>&1
statut=$?
if test $statut -lt 2
then
echo "$arg" est un argument numérique
else
echo "$arg" n\'est pas un argument numérique
fi |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
#!/bin/sh
case $# in
0) echo "Fournissez moi un argument s'il vous plait:"
read arg;;
*) arg=$1;;
esac
personne='expr $arg + 1 2>/dev/null'
if test $? eq 0
then echo $arg est numerique
else echo $arg n\'est pas numerique
fi |