解决Linux下执行脚本报错 :unexpected EOF while looking for matching ``‘ 和 syntax error: unexpected end of file

  • 问题描述

   在执行shell脚本时,出现下面的错误:
 
在这里插入图片描述

  • 排查错误

报错1: unexpected EOF while looking for matching``
翻译:寻找匹配项 ` ` 时出现意外的EOF (end of file)
 
报错2:syntax error: unexpected end of file
翻译:语法错误: 文件意外结束

  • 解决问题

在看第10行的报错,匹配``(反引号)时,出现意外的文件结束。然后回去产看第10行的代码,发现在行尾多写了一个`(反引号),才会导致第10行命令没有执行,然后导致报错。
我再看第11行的报错,我的脚本只有10行,为什么11有报错?因为多了一个反引号,系统认为我的脚本后面还有内容,实际是没有内容的,然后报错文件意外结束。

  • 总结

写完脚本时,保存退出时不小心按到反引号。然而出错的时候反引号太小,没有看到。出现报错,不要畏惧,这正是提升自己的时候。

你可能感兴趣的:(shell编程,linux,shell)