%
这是我的Cron工作:
/bin/sh: -c: line 0: unexpected EOF while looking for matching `''
/bin/sh: -c: line 1: syntax error: unexpected end of file
答案 0 :(得分:1)
这是因为%
符号在crontab中被特别处理。那些,如果需要字面上必须使用\
进行转义。以下是联机帮助页的引用:
“第六”字段(行的其余部分)指定命令 跑。该行的整个命令部分,直到换行符或% 字符,将由/ bin / sh或shell执行 在crontab文件的SHELL变量中指定。命令中的百分号(%),除非使用反斜杠(\)进行转义, 将更改为换行符,以及第一个后的所有数据 %将作为标准输入发送到命令。无法将单个命令行拆分为多行,例如 shell的尾随“\”。
然而,正如wRAR指出的那样,那条管道毫无意义。您可能希望||
代替|
。