Dans le message <news:, *Khaled* tapota sur f.c.o.l.configuration :
if [ $(( $(date +%s) / 604800 % 3 )) == 0 ] then (la tâche à lancer...) fi
Tu peux m'expliquer cette solution stp? Je ne l'ai pas comprise.
On compte le nombre de semaines (un semaime équivaut à 604800 secondes) depuis le 1er janvier 1970 à minuit UTC (date +%s donne le nombre de secondes écoulées depuis cette date) et on vérifie que la semaine en cours est un multiple de 3 (% est l'opérateur modulo en shell et autres langages).
$(date +%s) retourne le résultat de la commande date +%s (substitution de commandes).
$(date +%s) / 604800 % 3 retourne le reste de la division de $(date +%s) / 604800 par 3 (opérateur modulo).
Je l'ai essayé et elle m'a donné "syntax error" :(
Quel est votre shell ? Essayez avec l'opérateur = au lieu de l'opérateur ==.
merci,
De rien.
-- TiChou
Dans le message <news:1117929264.720402.49960@g49g2000cwa.googlegroups.com>,
*Khaled* tapota sur f.c.o.l.configuration :
if [ $(( $(date +%s) / 604800 % 3 )) == 0 ]
then
(la tâche à lancer...)
fi
Tu peux m'expliquer cette solution stp? Je ne l'ai pas comprise.
On compte le nombre de semaines (un semaime équivaut à 604800 secondes)
depuis le 1er janvier 1970 à minuit UTC (date +%s donne le nombre de
secondes écoulées depuis cette date) et on vérifie que la semaine en cours
est un multiple de 3 (% est l'opérateur modulo en shell et autres langages).
$(date +%s) retourne le résultat de la commande date +%s (substitution de
commandes).
Dans le message <news:, *Khaled* tapota sur f.c.o.l.configuration :
if [ $(( $(date +%s) / 604800 % 3 )) == 0 ] then (la tâche à lancer...) fi
Tu peux m'expliquer cette solution stp? Je ne l'ai pas comprise.
On compte le nombre de semaines (un semaime équivaut à 604800 secondes) depuis le 1er janvier 1970 à minuit UTC (date +%s donne le nombre de secondes écoulées depuis cette date) et on vérifie que la semaine en cours est un multiple de 3 (% est l'opérateur modulo en shell et autres langages).
$(date +%s) retourne le résultat de la commande date +%s (substitution de commandes).