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 for
linha 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