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

Я на 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 
Interesting Posts

Количество дескрипторов открытых файлов не изменится, если я установил их в CentOS 6.3?

Достаточно установить параметр -g-prefix, чтобы изменить префикс ключа tmux

Я не могу убить xfwm4

Как я могу проверить наличие плохих блоков на физическом томе LVM?

Как узнать, что использует файловая система FUSE?

Мониторинг изменений в использовании swap в режиме реального времени (за каждый процесс)

Программы Gnome (eog / gnome-terminal) медленно запускаются и вызывают предупреждение DBus.Error.NoReply

Данте аутентифицирующий пользователь

Не удалось создать логический раздел с помощью Parted

gcc: -pthread: нет такого файла или каталога

FreeBSD на RPi не видит ключ Wi-Fi TP-Link

pv, работающий с существующим PID, не работает с опцией -s

Объединение двух частей вместе для создания единого сценария

ArchLinux, как настроить английский язык с помощью german keyboardlayout

Различные оболочки для интерактивной и неинтерактивной работы

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