crontab에서 호출할 때만 "구문 오류: 종료되지 않은 인용 문자열" 발생

crontab에서 호출할 때만 "구문 오류: 종료되지 않은 인용 문자열" 발생

왜 이 오류가 발생합니까?

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

이것을 호출할 때 /etc/crontab?

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

목록에는 기존 디렉터리에 대한 경로만 포함되어 있으며 이는 내 crontab의 첫 번째 줄입니다.

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

forBash 콘솔에서 명령줄을 호출하면 오류가 발생하지 않습니다.

답변1

%표지판을 피해야 해요

이 관련 질문을 참조하십시오.cron 탭 작업 내에서 `date`를 어떻게 실행할 수 있나요?

이것을 사용하여 문제를 해결할 수 있습니다

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

관련 정보