Как установить переменную в текущую дату и дату-1 в Linux? Я хочу установить переменную date-today на текущую дату и date_dir на вчерашнюю дату, как в формате yyyy-mm-dd. Я делаю это: #!/bin/bash d=`date +%y%m%d%H%M%S` echo $d Ответ 1 Вы можете попробовать: #!/bin/bash d=$(date +%Y-%m-%d) echo "$d" EDIT: Изменено y до Y для 4-значной даты в соответствии с комментарием QuantumFool. Ответ 2 просто: today="$(date '+%Y-%m-%d')" yesterday="$(date -d yesterday '+%Y-%m-%d')" Ответ 3 вы должны man date сначала date +%Y-%m-%d date +%Y-%m-%d -d yesterday Ответ 4 Вы также можете использовать более короткий формат На странице man: %F full date; same as %Y-%m-%d Пример: #!/bin/bash date_today=$(date +%F) date_dir=$(date +%F -d yesterday)
Ответ 1 Вы можете попробовать: #!/bin/bash d=$(date +%Y-%m-%d) echo "$d" EDIT: Изменено y до Y для 4-значной даты в соответствии с комментарием QuantumFool.
Ответ 4 Вы также можете использовать более короткий формат На странице man: %F full date; same as %Y-%m-%d Пример: #!/bin/bash date_today=$(date +%F) date_dir=$(date +%F -d yesterday)