добавление к имени файла с датой из задания cron [дубликат]

На этот вопрос уже есть ответ здесь:

Я читал, что мы можем определить текущую дату в Bash с помощью следующей команды:

NOW=$(date +"%Y-%m-%d")

В моем crontab я добавляю журналы в файлы, и хотел использовать это, чтобы поставить даты в конце имен файлов, как показано ниже:

cd /x/y/z/ && mycommand &>> /x/y/z/logs/mylog_$(date '+%Y%m%d').txt

Однако это работает не так, как ожидалось. Я получаю следующее сообщение об ошибке, которого я не понимаю ... Я понятия не имею, о чем идет речь. Я новичок в использовании заданий cron.

/bin/sh: -c: line 0: unexpected EOF while looking for matching `''
/bin/sh: -c: line 1: syntax error: unexpected end of file
0
задан 18 April 2018 в 23:34
1 ответ

Знак процента % - это собственный специальный символ cron. Он интерпретируется до того, как текст будет передан в оболочку (так что интерпретируется с использованием одинарных кавычек и т. Д.). Вам нужно избежать его внутри crontab с помощью обратной косой черты \%

1
ответ дан 4 December 2019 в 15:59

Теги

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