Myslím, že by to mělo fungovat bez ohledu na to, jak často a kdy to spouštíte...
date -d "yesterday 13:00" '+%Y-%m-%d'
datum v systému Mac OSX se mírně liší.
Za včerejšek
date -v-1d +%F
Za minulý týden
date -v-1w +%F
To by také mělo fungovat, ale možná je toho příliš:
date -d @$(( $(date +"%s") - 86400)) +"%Y-%m-%d"
Proč git selže při push/fetch s příliš mnoha otevřenými soubory
Jak mohu spočítat počet znaků v proměnné Bash