Я буду запускать сегодня команду zip, называющую новый файл с текущей датой (date+\%Y\-%m\-%d
.zip). Сжатие, вероятно, закончится после полуночи. Вы думаете, что zip назовут с сегодняшней датой или завтрашней?
Команда:
zip -9 -m -o /path/file_name`date +\%Y\%m\%d`.zip /path/tmp/*
Это будет иметь сегодняшнюю дату. Команда даты выполняется, когда команда дается.
На самом деле, вложенная команда $(date ...)
будет выполняться оболочкой перед zip
команду называют. Это называют заменой команды, вложенная команда будет заменена ее выводом.