Les options --from-time= et --agenda-days= sont ici
echo "## Taking out the agenda for 2010-10-10, with uid"
calendar_cli calendar agenda --from-time=2010-10-10 --agenda-days=1 --event-template='{dtstart} {uid}'
echo $output | { grep -q $uid2 && echo "## OK: found the UID" ; } || echo "## FAIL: didn't find the UID"
Finalement tu voulais presque pareil sauf que tu voulais depuis le début de l'année jusqu'à 365 jours (attention aux année bissextil).
J'ai viré la parti UID (je sais pas a quoi ça sert) --event-template='{dtstart} {uid}'.
Et puis tu modifies le grep, tu voulais que les événements 'Repos' et tu compte le nombre de ligne avec wc -l
Je suppose qu'il y a moyen de faire plus propre avec notamment avec awk 🙂
Essaie ça pour que le script ne te retourne pas tout.
echo $output 2>&1 /dev/null | grep -q 'Repos' | wc -l