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 Mon script : Sélectionner tout - Visualiser dans une fenêtre à part
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 Script d'aide: où est l'erreur : Sélectionner tout - Visualiser dans une fenêtre à part
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