“Erro de sintaxe: string entre aspas não terminada” somente ao chamar do crontab

“Erro de sintaxe: string entre aspas não terminada” somente ao chamar do crontab

Por que recebo esse erro

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

ao ligar para isso /etc/crontab?

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

A lista contém apenas caminhos para diretórios existentes e essas são as primeiras linhas do meu crontab:

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

Quando chamo a forlinha de comando no console no bash, não recebo erros

Responder1

Você precisa escapar dos %sinais

veja esta pergunta relacionada:Como posso executar `date` dentro de um trabalho de guia cron?

Você pode usar isso para consertar

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

informação relacionada