'дата' на команде, данной до полуночи, но заканчивающийся после полуночи. Сегодня или завтра дата?

Я буду запускать сегодня команду zip, называющую новый файл с текущей датой (date+\%Y\-%m\-%d.zip). Сжатие, вероятно, закончится после полуночи. Вы думаете, что zip назовут с сегодняшней датой или завтрашней?

Команда:

zip -9 -m -o /path/file_name`date +\%Y\%m\%d`.zip /path/tmp/* 
0
задан 9 April 2019 в 07:31

1 ответ

Это будет иметь сегодняшнюю дату. Команда даты выполняется, когда команда дается.

На самом деле, вложенная команда $(date ...) будет выполняться оболочкой перед zip команду называют. Это называют заменой команды, вложенная команда будет заменена ее выводом.

1
ответ дан 25 October 2019 в 06:19

Другие вопросы по тегам:

Похожие вопросы: