mac os x 用のワンライナー:
yesterday=$(date -d "$date -1 days" +"%Y%m%d")
日付の指定が間違っています。代わりに、次のように言います:
date --date="${dataset_date} -${date_diff} day" +%Y-%m-%d
変数に格納する必要がある場合は、$(...)
を使用します :
p_dataset_date=$(date --date="${dataset_date} -${date_diff} day" +%Y-%m-%d)