Как увеличить день в день, который хранится в переменной

Я на OSX и имею переменную даты, хранящуюся в $d которая отформатирована как %Y_%m_%d . Таким образом, echo $d даст что-то вроде 2016_03_29 . Я хочу 2016_03_30 день на 1, чтобы он стал 2016_03_30 . Из того, что я прочитал об этом, я попытался сделать

 date +"%Y_%m_%d" -d "${d:0}${d:4:0} + 1 day" 

а также

 date -j -f '%Y_%m_%d' -v '+1d' "$d" +'%Y_%m_%d' 

но никто не работал.

Как я могу это сделать?

One Solution collect form web for “Как увеличить день в день, который хранится в переменной”

Проблема заключается в ваших вводах с YYYY_MM_DD. Ты можешь сделать:

 d=2016_03_29 date +%Y_%m_%d -d "$(echo $d | sed 's/_/-/g')+1 days" 

получить

 2016_03_30 
Linux и Unix - лучшая ОС в мире.