Einzeiler für Mac OS X:
yesterday=$(date -d "$date -1 days" +"%Y%m%d")
Sie geben das Datum falsch an. Sagen Sie stattdessen:
date --date="${dataset_date} -${date_diff} day" +%Y-%m-%d
Wenn Sie es in einer Variablen speichern müssen, verwenden Sie $(...)
:
p_dataset_date=$(date --date="${dataset_date} -${date_diff} day" +%Y-%m-%d)