意外错误:`<<<无法比拟的。找不到错误

时间:2015-06-27 08:00:55

标签: linux bash

我正在编写一个脚本来修复丢失的'F'问题。我在文件的第一行插入了一个缺少的'F'。该文件是日志文件,并使用新日志不断更新。但是,当我执行脚本时,我收到错误 - ./s [37]:第39行的语法错误:`<<'无法比拟的。任何人都可以帮我摆脱这个问题吗?在我的另一个脚本中,我面临同样的问题。我尝试了很多,但找不到我做错了什么。我正在提供代码示例。

{{1}}

1 个答案:

答案 0 :(得分:0)

请勿在here-doc中使用空格进行缩进,并关闭EOF

保持这样:

if test $? -eq 0; then
ex -s $filename <<'EOF'
1s/^/F/
:wq
EOF
echo "F issue fixed!"
c=1
while [ $c -le 5 ]
do
    ls -l $filename
    sleep 2
    c=`expr $c + 1`
done
echo "---------------------------------------------------"  
else
    echo "Not finding the missing 'F' ! !! Kindly check with your system "
    exit;
fi;