bonjour
j'ai besion de votre aide pour trouver l'erreur sur un script.
bon voici l’énoncé de l'exercice :Réaliser un script shell <<affiheur >> qui en fonction de l'heure courante affiche <<bonjour>> entre 0h et 12h, <<bon après midi>> entre 12h et 17h et << bonne soirée>> entre 17h et 0h et un message d'erreur pour une autre heure.

voici mon essai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
h=$(date +%H) #pour récupere l'heure de la machine
if [ $h -ge 0 -a $h -lt 12 ]
then
       echo bonjour
elif [ $h -ge 12 -a $h -lt 17 ]
then
       echo bon après midi
elif [ $h -ge 17 -a $h -lt 0 ]
then
       echo bonne soiree
else
       echo erreur
fi
lorsque j'execute le script:
./essai
il m'affiche tjrs
erreur (le dernier else)
!!!!
malgré que l'heure de ma machine virtuelle est 18

Merci de m'aider à trouver la source de l'heure .

Amicalement