В crontab можно сделать что-то подобное?
* * * * * echo $( date +%F) >> /path/date.txt
В crontab можно сделать что-то подобное?
* * * * * echo $( date +%F) >> /path/date.txt
Фактическая проблема вашей строки crontab заключается не в $()
или обратных кавычках. Проблема в знаке процента %
. Он имеет особое значение в crontabs.
Из справочной страницы:
...
Percent-signs (%) in the command, unless escaped with backslash (\),
will be changed into newline characters, and all data after the
first % will be sent to the command as standard input.
...
Если вы избегаете знака процента с помощью \
, он должен работать так, как ожидалось:
* * * * * echo $(date +\%F) >> /tmp/date.txt
or
* * * * * echo `date +\%F` >> /tmp/date2.txt
оба работают на моем сайте.
echo
. Все, что выглядит какecho $(foo)
, лучше писать простоfoo
(если вы специально не используете подстановку команд без кавычек, чтобы заставить оболочку нормализовать пробелы и расширять подстановочные знаки в выводеfoo
). - person tripleee   schedule 30.08.2016