对于日常使用Linux可能出现的语法错误进行排除解答优化,供参考~
1、正确案例
Vim 一个脚本来验证错误选项,首先提供一个正确无误的脚本运行

运行结果正确

2、丢失引号
编辑上述脚本,把第一个echo中末尾"去除

产生以下错误
未预期的文件结束符&未预期的文件结尾

这个脚本产生了两个错误,并且报错的位置并不在我们去除掉"的位置,这是因为:bash会跟随着第一个引号去寻找下一个引号,而它就找到了第二个echo后的引号,此时“else”也被括在了双引号中,破坏了if语句;而fi却处于了一个没有匹配的引号以内“fi? 所以报错如上。
如果安装了Vim完整版,可使用syntax on使得语句变为高亮(此处博主使用vim.tiny)
3、丢失或意外的标记
在未补全复合命令时出现,比如if或者是while。
此时我们消除掉if命令之后的分号

本文详细介绍了Linux脚本中常见的语法错误,包括丢失引号、丢失或意外的标记、预料不到的展开等问题,提供了错误原因分析及解决办法。同时,文章也提及逻辑错误及其避免方法,并讨论了脚本的优化策略,强调了输入验证和错误处理的重要性。
最低0.47元/天 解锁文章
1011

被折叠的 条评论
为什么被折叠?



