OVH Cloud OVH Cloud

Tests dur derniers jours d'un mois

5 réponses
Avatar
dagnu
Bonjour à tous,

Auriez-vous un petit script pour connaitre, par exemple, la date du 1er
samedi d'un mois (fonction non dispo dans cron :( ).
(Je pensais a faire des test pour les cas de figure des 7 premiers jours du
mois possibles).

Merci :)

5 réponses

Avatar
patpro ~ Patrick Proniewski
In article <459cca9a$0$674$,
"dagnu" wrote:

Bonjour à tous,

Auriez-vous un petit script pour connaitre, par exemple, la date du 1er
samedi d'un mois (fonction non dispo dans cron :( ).
(Je pensais a faire des test pour les cas de figure des 7 premiers jours du
mois possibles).



Si tu veux juste tester chaque date pour savoir si elle est le premier
sam. du mois, les conditions sont :

date +% < 8 et date +%w = 6 (man date)

ce qui peut s'écrire en bash comme ça :

[ `date +%d` -lt 8 ] && [ `date +%w` -eq 6 ] && echo oui

tu auras alors "oui" si les deux conditions sont remplies. Tu peux
remplacer `echo oui`par l'appel d'un script par exemple.

Pour faire un vrai calcul et prédire la date du premier samedi du mois,
il faudra probablement faire plus compliqué que ça ;)

patpro

--
http://www.patpro.net/

Avatar
Nicolas George
patpro ~ Patrick Proniewski wrote in message
:
ce qui peut s'écrire en bash comme ça :

[ `date +%d` -lt 8 ] && [ `date +%w` -eq 6 ] && echo oui


J'écrirais plutôt :

case "`date +%d-%w`" in
[1-7]-6) echo oui;;
*) echo non;;
esac

Ça permet de n'appeler qu'une fois date (on pourrait faire avec des ${X%-*},
mais ce serait plus lourd) et ça évite tous les gags entre versions de test
différentes.

Avatar
Jogo
Sur fr.comp.os.linux.configuration, dagnu disait :

Auriez-vous un petit script pour connaitre, par exemple, la date du
1er samedi d'un mois (fonction non dispo dans cron :( ).


Test des sirènes de la ville le premier mercredi de chaque moi à midi
précise, en utilisant cron :
0 12 1-7 * 3 test-sirene

--
Ce qu'il y a de cruel, avec ces forums, c'est qu'ils nous confrontent
impitoyablement aux insoutenables limites de l'intelligence humaine. On
ne saurait être humaniste sans en concevoir une profonde angoisse.
-+-DL in <http://www.le-gnu.net>: L'insoutenable lourdeur du neuneu -+-

Avatar
patpro ~ Patrick Proniewski
In article <459cd1e8$0$301$,
Nicolas George <nicolas$ wrote:

patpro ~ Patrick Proniewski wrote in message
:
ce qui peut s'écrire en bash comme ça :

[ `date +%d` -lt 8 ] && [ `date +%w` -eq 6 ] && echo oui


J'écrirais plutôt :

case "`date +%d-%w`" in
[1-7]-6) echo oui;;
*) echo non;;
esac

Ça permet de n'appeler qu'une fois date (on pourrait faire avec des ${X%-*},
mais ce serait plus lourd) et ça évite tous les gags entre versions de test
différentes.


bien vu.

patpro

--
http://www.patpro.net/


Avatar
dagnu
Merci pour vos réponses :)

"dagnu" a écrit dans le message de news:
459cca9a$0$674$
Bonjour à tous,

Auriez-vous un petit script pour connaitre, par exemple, la date du 1er
samedi d'un mois (fonction non dispo dans cron :( ).
(Je pensais a faire des test pour les cas de figure des 7 premiers jours
du mois possibles).

Merci :)