Shell script!!! help me plz

Koma777 Messages postés 270 Statut Membre -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
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. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  2. Koma777 Messages postés 270 Statut Membre 7
     
    Salut et merci,
    mais je ne comprend pas pourquoi utilise tu :

    heure=$(date "+%H%M")
    0
  3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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