debian.org / О Debian Где взять Debian Поддержка Уголок разработчика Новости Wiki

Автор Тема: Синтаксис в Cron  (Прочитано 1303 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alec1024

  • Новичок форума
  • Topic Author
  • Сообщений: 1
Синтаксис в Cron
« : 10 Январь 2014, 08:56:54 »
Всем привет,

Пожалуйста помогите с синтаксисом,запускаю строку руками и все работает:
mysql -uroot -pqwerty otrs -H < /home/send_otrs2.sql | mail -a "Content-type: text/html;" -s "SLA Report for $(date --date '1 month ago' +%B)" alec1024@gmail.com >> /dev/null

но после добавления в Cron:
# SLA report
* * * * * mysql -uroot -pqwerty otrs -H < /home/send_otrs2.sql | mail -a "Content-type: text/html;" -s "SLA Report for $(date --date '1 month ago' +%B)" alec1024@gmail.com >> /dev/null
получаю ошибку - /bin/sh: 1: Syntax error: end of file unexpected (expecting ")")

понял что проблема в  "+%B" , без извлечения месяца из даты все работает. В кроне есть особенности синтаксиса ?
 

Оффлайн endru

  • Главный модератор
  • Ветеран
  • *****
  • Сообщений: 1769
  • Новосибирск
  • Jabber: endru@jabber.ru
Re: Синтаксис в Cron
« Ответ #1 : 10 Январь 2014, 08:59:18 »
Да нужно экранировать символы, в данном случае %
 \%

Русскоязычное сообщество Debian GNU/Linux

Re: Синтаксис в Cron
« Ответ #1 : 10 Январь 2014, 08:59:18 »


Теги:
 

Assembler x86_64 (AT&T синтаксис)

Автор osanve

Ответов: 1
Просмотров: 4078
Последний ответ 29 Апрель 2016, 10:16:45
от nezabudka