- 问题描述
在执行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有报错?因为多了一个反引号,系统认为我的脚本后面还有内容,实际是没有内容的,然后报错文件意外结束。
- 总结
写完脚本时,保存退出时不小心按到反引号。然而出错的时候反引号太小,没有看到。出现报错,不要畏惧,这正是提升自己的时候。