Использование% в команде cron

Так как % имеет особое значение для cron, как мне использовать его как часть команды?

Я нашел эту страницу http://www.hcidata.info/crontab. htm , в котором упоминаются трубопроводы echo и sed для выхода из %, а затем удаления лишнего \, но в моем случае команда date, которая не принимает параметры через STDIN , так что это не работает:

echo '+\%Y' | sed -e 's|\\||g' | date

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

Спасибо!

3
задан 12 October 2010 в 18:39

1 ответ

Страница man crontab (5) гласит:

Знаки процента (%) в команде, если они не экранированы обратной косой чертой (), будут изменены на символы новой строки , [...]

, чтобы вы могли просто избежать экранирования символа %, поставив перед ним обратную косую черту \:

00 15 * * *  user  date '+\%Y'

[ 113] последовательность обрабатывается cron, поэтому оболочка увидит команду date '+%Y', которая является правильным вызовом date.

0
ответ дан 12 October 2010 в 18:39

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

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