Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/02/2021, à 18:08

gerardsix

executer une commande un jour donné de la semaine dans script bash

Bonjour.

Je voudrai que exécuter une commande dans un  script bash tous les jours de la ,semaine entre 11h et 14h  sauf le dimanche. Pouvez vous, svp, m'aider à faire cela?

Hors ligne

#2 Le 21/02/2021, à 18:12

Vobul

Re : executer une commande un jour donné de la semaine dans script bash

Tiens tu peux t'aider de ce site : https://crontab.guru/


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#3 Le 21/02/2021, à 18:15

gerardsix

Re : executer une commande un jour donné de la semaine dans script bash

Merci, mais ce n'est pas le script bash que je veux executer à des heures précise mais la commande à l'interieur du script.

Hors ligne

#4 Le 21/02/2021, à 18:22

Vobul

Re : executer une commande un jour donné de la semaine dans script bash

gerardsix a écrit :

Merci, mais ce n'est pas le script bash que je veux executer à des heures précise mais la commande à l'interieur du script.

... ce qui revient au même.

Dans ce cas ajoute un if dans ton script "if day == sunday; do nothing".


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#5 Le 21/02/2021, à 18:36

gerardsix

Re : executer une commande un jour donné de la semaine dans script bash

En fait, c'est un logiciel de domotique qui lance le script bash lorsqu'un capteur est activé. C'est donc pour cela que j'ai besoin que ce soit à l'intérieur du script qu'il y ait un contrôle du jour et de l'heure.

Hors ligne

#6 Le 21/02/2021, à 18:52

Hizoka

Re : executer une commande un jour donné de la semaine dans script bash

Salut, utilise la commande date et en effet comme l'indique Vobul, tu fais un if dessus.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#7 Le 21/02/2021, à 18:55

beuguissime

Re : executer une commande un jour donné de la semaine dans script bash

Bonjour,

Pour éviter les blagues de langue,

$ LC_ALL=C date +%A
Sunday

et tu testes par exemple ainsi

if [[ "${day}" == "Sunday" ]]

Hors ligne

#8 Le 21/02/2021, à 19:10

gerardsix

Re : executer une commande un jour donné de la semaine dans script bash

J'ai ajouté cela au début de  mon scripte. Il ne devrait donc ne rien exécuter ni le dimanche, ni avant 11h30 ou après 13h30. Mais cela ne fonctionne pas : nous sommes dimanche et le script s'execute malgre tout. Savez vous pourquoi?


if [[ $(date +%u) -gt 6 ]]; then
        exit
fi

if [[ $(date +%H%M) -lt 1130 ]]; then
    exit
fi
if [[ $(date +%H%M) -gt 1330 ]]; then
    exit
fi

Dernière modification par gerardsix (Le 21/02/2021, à 19:52)

Hors ligne

#9 Le 21/02/2021, à 19:12

Watael

Re : executer une commande un jour donné de la semaine dans script bash

if test "$day" = "Sunday"

ben, oui : les accolades ne servent à rien, les crochets doubles, non plus, et les doubles signes égal, ben, non plus.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne