Shell script!!! help me plz

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!
Configuration: Linux, debian
Firefox 2.0.0.4

3 réponses

  1. Modérateur
    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
    ;-))
    1. Salut et merci,
      mais je ne comprend pas pourquoi utilise tu :

      heure=$(date "+%H%M")
      1. Modérateur
        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 ?

        ;-))