Так как %
имеет особое значение для cron, как мне использовать его как часть команды?
Я нашел эту страницу http://www.hcidata.info/crontab. htm , в котором упоминаются трубопроводы echo
и sed
для выхода из %
, а затем удаления лишнего \
, но в моем случае команда date
, которая не принимает параметры через STDIN , так что это не работает:
echo '+\%Y' | sed -e 's|\\||g' | date
Я думаю, что могу создать специальный скрипт даты, который будет выводить дату в нужном мне формате, и вместо этого вызывать ее, но мне все еще интересно если это возможно сделать прямо в команде cron.
Спасибо!
Страница man crontab (5) гласит:
Знаки процента (%) в команде, если они не экранированы обратной косой чертой (), будут изменены на символы новой строки , [...]
blockquote>, чтобы вы могли просто избежать экранирования символа
%
, поставив перед ним обратную косую черту\
:00 15 * * * user date '+\%Y'
[ 113] последовательность обрабатывается
cron
, поэтому оболочка увидит командуdate '+%Y'
, которая является правильным вызовомdate
.