VPS服务器如何在 Shell 脚本中执行语法检查调试模式
-n 激活语法检查模式。它会让 shell 读取所有的命令,但是不会执行它们,它(shell)只会检查语法。
一旦 shell 脚本中发现有错误,shell 会在终端中输出错误,不然就不会显示任何东西。
激活语法检查的命令如下:
因为脚本中的语法是正确的,上面的命令不会显示任何东西。所以,让我们尝试删除结束 for 循环的 done 来看下是否会显示错误:
下面是修改过的含? bug 的批量将 png 图片转换成 jpg 格式的脚本。
保存文件,接着运行该脚本并执行语法检查:
检查 shell 脚本语?
从上面的输出中,我们看到我们的脚本中有一个错误,for 循环缺少了一个结束的 done 关键字。shell 脚本从头到尾检查文件,一旦没有找到它(done),shell 会打印出一个语法错误:
我们可以同时结合 verbose 模式和语法检查模式:
在脚本中同时启用 verbose 检查和语法检查
另外,我们可以通过修改脚本的首行来启用脚本检查,如下面的例子:
如上所示,保存文件并在运行中检查语法:
此外,我们可以用内置的 set 命令来在脚本中启用调试模式。
下面的例子中,我们只检查脚本中的 for 循环语法。
再一次保存并执行脚本:
P
购买使用一诺网络美国服务器,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。美国服务器低至49元/月,购买链接:https://www.enuoidc.com/vpszq.html?typeid=3