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.

  • cron y crontab faltan en la image docker de ubuntu 16.04
  • Uso de Crontab para tar un directory en un intervalo regular
  • Para tripwire, ¿cómo puedo hacer que el informe sea enviado por correo electrónico sólo cuando se encuentre una violación
  • ¿Por qué el file crontab se sobrescribe periódicamente?
  • ¿El límite de tamaño de Crontab?
  • ¿Cómo puedo configurar / cambiar el correo electrónico del administrador en el server linux?
  • Ejecutar un trabajo una vez en un momento específico
  • ¿Cómo puedo matar a un runaway cronjob
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.