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