1. 程式人生 > >EOF:warning: delimited by end-of-file

EOF:warning: delimited by end-of-file

最近在寫shell指令碼處理自動輸入

打算用" <<EOF     EOF“。但是執行時遇到問題:

line 16: warning: here-document at line 14 delimited by end-of-file (wanted `EOF')

然後仔細看了看源shell指令碼,換到命令再輸入了一遍,也沒啥問題。

於是再看看shell指令碼。

原來是在處理EOF時出錯了。原來

cmd <<EOF

    cmd2

    cmd3

    EOF //有製表符和空格

這樣是有問題的。

修改成:

cmd <<EOF

cmd2

cdm3

EOF

在第二個EOF前不要有換行、製表符或者空格。最好命令cmd也不要空格。