Escapar de comillas dobles y signos de porcentaje (%) en cron

El comando siguiente funciona desde prompt pero no desde crontab.

grep abc /var/log/messages | grep "`date '+%B %d'`" | mail -s"abc log of `hostname`" shantanu.oak+`hostname`@gmail.com 

Necesito agregarlo a diario cron.

2 Solutions collect form web for “Escapar de comillas dobles y signos de porcentaje (%) en cron”

Tienes que escapar de los signos % . Tienen un significado especial en crontabs:

 man (5) crontab: 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. 

Esto no responde directamente a su pregunta, pero sugeriría que cree un archivo de script en / usr / local / bin (o ~ / bin o lo que sea apropiado) y lo llame desde cron. Es más fácil probar y editar.

  • copyr trabajos cron de un server a otro server - utilizando bash prefereable
  • ¿Por qué no funciona mi cronjob?
  • trabajos `at` ejecutándose decenas de minutos más tarde de lo esperado
  • Crontab - progtwigción de mis copys de security
  • Ejecución de cron cada 10 minutos
  • Determinar el problema con CRON no se está ejecutando
  • save crontab salida a un nuevo file cada vez?
  • Cron: ¿dónde está el /etc/cron.d definido? ¿Es posible agregar un nuevo directory?
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.