Shell script!!! help me plz

Fermé
Koma777 Messages postés 261 Date d'inscription mercredi 17 janvier 2007 Statut Membre Dernière intervention 16 février 2018 - 29 janv. 2008 à 15:27
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 29 janv. 2008 à 16:59
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
29 janv. 2008 à 16:04
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 261 Date d'inscription mercredi 17 janvier 2007 Statut Membre Dernière intervention 16 février 2018 7
29 janv. 2008 à 16:52
Salut et merci,
mais je ne comprend pas pourquoi utilise tu :

heure=$(date "+%H%M")
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
29 janv. 2008 à 16:59
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