#1 Le 21/02/2021, à 17: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, à 17: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, à 17: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, à 17:22
- Vobul
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.
... 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, à 17: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, à 17: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, à 17: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, à 18: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, à 18:52)
Hors ligne
#9 Le 21/02/2021, à 18: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