shell---------Debug模式
如果大家接触过c语言应该知道,c语句在执行时如果遇到错误编辑器会指出具体的错误在那一行,当然这些错误是机器不能不能执行的错误!很遗憾我们的shell脚本语言中貌似没有这样的功能,但是shell脚本也为我们提供了3种方式来帮助我们检查错误!
我们依次来看一下:首先是检测语法错误:
[root@lvs ~]# sh -n 1.sh
1.sh: line 11: syntax error near unexpected token `done'
1.sh: line 11: `done'
[root@lvs ~]# cat 1.sh
#!/bin/bash
while :; doread -p "Please input a number: " ab=`echo $a |sed 's/[0-9]//g' | wc -c`if [ $b = 1 ];thenecho $aexitelsecontinue
# fi /注释掉了这一行
done
[root@lvs ~]#
来看一下vebose模式:
[root@lvs ~]# sh -v 1.sh
#!/bin/bash
while :; doread -p "Please input a number: " ab=`echo $a |sed 's/[0-9]//g' | wc -c`if [ $b = 1 ];thenecho $aexitelsecontinuefi
done
Please input a number: re
echo $a |sed 's/[0-9]//g' | wc -c
Please input a number: dfgfd
echo $a |sed 's/[0-9]//g' | wc -c
接下来看一下trace模式:
[root@lvs ~]# sh -x 1.sh
+ :
+ read -p 'Please input a number: ' a
Please input a number: erw
++ wc -c
++ sed 's/[0-9]//g'
++ echo erw
+ b=4
+ '[' 4 = 1 ']'
+ continue
+ :
+ read -p 'Please input a number: ' a
Please input a number: 43
++ wc -c
++ sed 's/[0-9]//g'
++ echo 43
+ b=1
+ '[' 1 = 1 ']'
+ echo 43
43
+ exit
[root@lvs ~]#
转载于:https://blog.51cto.com/zidingyi/1771287
shell---------Debug模式相关推荐
- sonar-scanner debug 模式设置(sonar-scanner调试)
有的sonarQube 版本(sonarQube 6.2没有): 源码管理配置完成后,选择构建步骤Execute SonarQube Scanner, Execute SonarQube Scanne ...
- android nio debug模式正常 release包crash_Flutter包大小治理上的探索与实践
Flutter作为一种全新的响应式.跨平台.高性能的移动开发框架,在性能.稳定性和多端体验一致上都有着较好的表现,自开源以来,已经受到越来越多开发者的喜爱. 但是,Flutter的引入往往带来包体积的 ...
- Debug模式下加载文件,运行程序异常的慢
今天在进行单元测试的时候,debug模式下加载速度很慢,但是run模式下速度很快. 原因:在debug模式下,断点位置不当,解决办法 移除编译器中的所有断点. 转载于:https://www.cnbl ...
- Linux下Debug模式启动Tomcat进行远程调试
J2EE开发各类资源下载清单, 史上最全IT资源,点击进入! 一. 应用场景 在实际的测试过程中,可能会遇到由于程序执行的不间断性,我们无法构造测试场景来验证某个功能的正确性,只有通过代码 ...
- Intellij IDEA debug模式下项目启动慢/无法启动的事件解决过程记录
项目无法启动了 简单的介绍一下事件过程:周一的早上,收到前端同事抛过来的一个任务,说是一个接口无法正常返回数据,于是就让他把参数发过来,我想试着在本地重现一下并且将问题修复掉,这种情况肯定是要通过de ...
- 分享一个android debug模式,出现 waiting for debugger把界面卡住,取巧的解决办法
使用android studio开发程序时,有时会出现 waiting for debugger 卡住界面,软件无法正常debug运行的情况,很多网友分享了一些解决办法,比如: 1 打开cmd进入命令 ...
- Eclipse 中 Debug 模式跳转到 exitCurrentThread 的问题解决
Eclipse 中 Debug 模式跳转到 exitCurrentThread 的问题解决 参考文章: (1)Eclipse 中 Debug 模式跳转到 exitCurrentThread 的问题解决 ...
- laravel-admin 关闭debug模式导致异常信息到页面的排查
laravel-admin 关闭debug模式导致异常信息到页面的排查 参考文章: (1)laravel-admin 关闭debug模式导致异常信息到页面的排查 (2)https://www.cnbl ...
- Intellij Idea debug 模式如果发现异常,即添加异常断点在发生异常处
Intellij Idea debug 模式如果发现异常,即添加异常断点在发生异常处 参考文章: (1)Intellij Idea debug 模式如果发现异常,即添加异常断点在发生异常处 (2)ht ...
- IDEA 启动tomcat 端口占用原因以及解决方法( 使用debug模式)
IDEA 启动tomcat 端口占用原因以及解决方法( 使用debug模式) 参考文章: (1)IDEA 启动tomcat 端口占用原因以及解决方法( 使用debug模式) (2)https://ww ...
最新文章
- 干货 | 深度学习检测小目标常用方法
- 前端npm 安装包,精选大全集合
- Java的原始数据类型一共就8个
- html 开发资料 英文,HTML 中的框架(国外英文资料).doc
- Ubuntu16 安装SBT
- ASP.net AJAX 调用PageMethods实例
- mysql 四种隔离级别
- Word 2010—样式集
- vc使用nmake时报错
- hi3519多sensor设置说明
- 通用电源模块的测试方法及性能指标
- Keil C51详细安装教程(最新版)
- 如何无损把mp4视频格式转换成mp3音频格式
- 关于ADL的查找顺序
- Android10 HAL模块的实现
- 《Web设计大全》读书笔记之一
- Win10系统怎么卸载软件
- win10的高占用CPU的进程wsappx关闭指南+解决win10应用商店打不开
- android自适应图标如何制作,实现自适应图标
- Wildfish框架的实现原理之系统工具篇