Shell script!!! help me plz

Koma777 Messages postés 270 Statut Membre -  
jipicy Messages postés 41342 Statut Modérateur -
Bonjour,
je souhaiterais réaliser un shell-script qui, en fonction de l'heure courante (retournée par commande date) affiche "bonjour" entre 0h et 12h, "bon après midi" de 12h a 17h et "bonne soirée" de 17h à 24h.
merci d'avance!
A voir également:

3 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,
#! /bin/bash

heure=$(date "+%H%M")

if [ "$heure" -le 1200 ]
then echo "Bonjour"
elif [ "$heure" -gt 1200 -a "$heure" -le 1700 ]
then echo "Bon après-midi"
else [ "$heure" -gt 1700 ]
echo "Bonne soirée"
fi
;-))
0
Koma777 Messages postés 270 Statut Membre 7
 
Salut et merci,
mais je ne comprend pas pourquoi utilise tu :

heure=$(date "+%H%M")
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
C'est juste une question de facilité pour différencier le 12h de "0h à 12h" du 12h de "12h à 17h", une heure ayant 60 minutes pour rappel, et pouvoir ainsi évaluer cette différence...

Avec cette méthode l'heure me sort sous cette forme :
$ date "+%H%M"
1658
beaucoup plus facile à traiter que :
$ date
mar jan 29 16:58:20 CET 2008
non ?

;-))
0