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
Partager