"Error de sintaxis: cadena entre comillas no terminada" solo cuando se llama desde crontab

"Error de sintaxis: cadena entre comillas no terminada" solo cuando se llama desde crontab

¿Por qué recibo este error?

/bin/sh: 1: Syntax error: Unterminated quoted string

al llamar a esto /etc/crontab?

19 2 * * *   root    for f in $(cat /home/rubo77/list); do date +"%y-%m-%d %T">"$f".datefile; done

La lista sólo contiene rutas a directorios existentes y esas son las primeras líneas de mi crontab:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

Cuando llamo a la forlínea de comando en la consola en bash no obtengo errores

Respuesta1

Necesitas escapar de las %señales.

vea esta pregunta relacionada:¿Cómo puedo ejecutar "fecha" dentro de un trabajo de pestaña cron?

Puedes usar esto para solucionarlo.

sed -i 's/%/\\%/g' /etc/crontab

información relacionada