首页>>帮助中心>>VPS服务器如何在 Shell 脚本中执行语法检查调试模式

VPS服务器如何在 Shell 脚本中执行语法检查调试模式

2024/11/4 10次

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

版权声明

    声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们996811936@qq.com进行处理。