bonjour, je fais mes premiers pas dans les scripts shell et je rencontre un problème avec un script particulier. Le but de ce script est de classer par ordre croissant 2 valeurs rentré lors de l'éxécution. Cette parti fonctionne bien lorsqu'il y a 2 valeurs de rentré. Le problème c'est que quand on ne rentre qu'une valeur, il le script doit demander une autre valeur et la comparer à celle déjà rentré, et c'est là que ça coince. Voici le detail de mon script :
Citation :
#!/bin/sh
case $# in
0) echo il manque deux arguments, entrez votre nombre:;;
1) echo il manque un argument, entrer votre nombre:; read var
`if [ $1 -gt $var ] ;then echo "$var est inferieur a $1"; else echo "$1 est inferieur a $var"`;;
2) if [ $1 -gt $2 ] ;then echo "$2 est inferieur a $1"; else echo "$1 est inferieur a $2";
fi
esac
|
à noter que pour le moment c'est normal qu'il s'arrete sur un message lorsqu'il n'y a aucun argument.
Merci d'avance à toutes celles et ceux qui pourront m'aider.