![crontab에서 호출할 때만 "구문 오류: 종료되지 않은 인용 문자열" 발생 [중복]](https://linux55.com/image/170841/crontab%EC%97%90%EC%84%9C%20%ED%98%B8%EC%B6%9C%ED%95%A0%20%EB%95%8C%EB%A7%8C%20%22%EA%B5%AC%EB%AC%B8%20%EC%98%A4%EB%A5%98%3A%20%EC%A2%85%EB%A3%8C%EB%90%98%EC%A7%80%20%EC%95%8A%EC%9D%80%20%EC%9D%B8%EC%9A%A9%20%EB%AC%B8%EC%9E%90%EC%97%B4%22%20%EB%B0%9C%EC%83%9D%20%5B%EC%A4%91%EB%B3%B5%5D.png)
왜 이 오류가 발생하나요?
/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
Bash 콘솔에서 명령줄을 호출 하면 for
오류가 발생하지 않습니다.
답변1
%
이 표지판을 피해 도망가야 해
다음 관련 질문을 참조하세요.cron 탭 작업에서 "날짜"를 실행하는 방법은 무엇입니까?
당신은 그것을 고칠 수 있습니다
sed -i 's/%/\\%/g' /etc/crontab