Saya pikir ini harus bekerja, terlepas dari seberapa sering dan kapan Anda menjalankannya ...
date -d "yesterday 13:00" '+%Y-%m-%d'
tanggal di bawah Mac OSX sedikit berbeda.
Untuk kemarin
date -v-1d +%F
Untuk minggu lalu
date -v-1w +%F
Ini juga harus bekerja, tapi mungkin terlalu banyak:
date -d @$(( $(date +"%s") - 86400)) +"%Y-%m-%d"
Mengapa git gagal saat Push/fetch dengan Terlalu banyak file terbuka
Bagaimana saya bisa menghitung jumlah karakter dalam variabel Bash