Script en fonction de la date

BiLLLou Messages postés 19 Statut Membre -  
d.rose2 Messages postés 39 Date d'inscription   Statut Membre -
Voila mon problème:
J'aimerais qu'en fonction du jour, cela execute une commande differente.
un truc du genre:

if date | grep lun
then
commande que je veux faire
else
if date | grep mar
commande que je veux faire

Malheureusement, cela ne fonctionne pas, j'ai beau chercher je ne vois pas comment réaliser mon truc.
Si qq à la solution ça m'aiderait beaucoup :)
Merci.

5 réponses

  1. BiLLLou Messages postés 19 Statut Membre 1
     
    En gros je voudrais que le truc fasse:
    Si on est lundi fait ca
    Si on est mardi fait ca
    ...
    0
  2. BiLLLou Messages postés 19 Statut Membre 1
     
    Ca m'embeterais de faire 7 scripts différents et de les lancer avec crontab.
    Je met mon script, si ca peut vous éclairer sur le truc que je veux faire.

    if date | grep lun ; then
    mount -t smbfs -o username=****,password=**** //repertoire_réseau/data /mnt/machine
    tar czvf /mnt/hdb1/backup/lundi.tar.gz /mnt/DRH022/Suivi$/Fichier.mdb && unmount /mnt/machine
    fi
    else
    if date | grep mar ; then
    mount -t smbfs -o username=****,password=**** //repertoire_réseau/data /mnt/machine
    tar czvf /mnt/hdb1/backup/mardi.tar.gz /mnt/DRH022/Suivi$/Fichier.mdb && unmount /mnt/machine
    0
  3. droopy291
     
    la syntaxe exacte est:
    if `test` then
    `cmd1` else `cmd2` fi
    0
  4. droopy291
     
    si tu as plus de 2 tests c bien d'utiliser un case
    0
    1. theo_v
       
      Bonjour,

      Solution plus radicale, tu peux utiliser CRON.
      Je te suggère d'y jeter un oeil.

      Bonne journée
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. d.rose2 Messages postés 39 Date d'inscription   Statut Membre 2
     
    Salut,

    Voici une solution (parmi tant d'autres).

    #!/bin/sh

    JOUR=` date +%A`
    case $JOUR in
    lundi)
    echo "lundi "
    ;;
    mardi)
    echo "mardi "
    ;;
    mercredi)
    echo "mercredi "
    mount -t smbfs -o username=****,password=**** //repertoire_rseau/data /mnt/machine
    tar czvf /mnt/hdb1/backup/lundi.tar.gz /mnt/DRH022/Suivi$/Fichier.mdb && unmount /mnt/machine
    ;;
    jeudi)
    echo "jeudi "
    ;;
    vendredi)
    echo "vendredi "
    ;;
    samedi)
    echo "samedi "
    ;;
    dimanche)
    echo "dimanche "
    ;;
    *)
    echo "Pas un jour de la semaine"
    ;;
    esac

    A+
    Daniel
    0