为什么我在寻找匹配的“''”时会出现意想不到的EOF。为了我的cron工作?

时间:2016-03-17 10:12:39

标签: linux bash shell

%

这是我的Cron工作:

/bin/sh: -c: line 0: unexpected EOF while looking for matching `''
/bin/sh: -c: line 1: syntax error: unexpected end of file

1 个答案:

答案 0 :(得分:1)

这是因为%符号在crontab中被特别处理。那些,如果需要字面上必须使用\进行转义。以下是联机帮助页的引用:

  

“第六”字段(行的其余部分)指定命令   跑。该行的整个命令部分,直到换行符或%   字符,将由/ bin / sh或shell执行          在crontab文件的SHELL变量中指定。命令中的百分号(%),除非使用反斜杠(\)进行转义,   将更改为换行符,以及第一个后的所有数据          %将作为标准输入发送到命令。无法将单个命令行拆分为多行,例如   shell的尾随“\”。

然而,正如wRAR指出的那样,那条管道毫无意义。您可能希望||代替|