如果大家接触过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模式相关推荐

  1. sonar-scanner debug 模式设置(sonar-scanner调试)

    有的sonarQube 版本(sonarQube 6.2没有): 源码管理配置完成后,选择构建步骤Execute SonarQube Scanner, Execute SonarQube Scanne ...

  2. android nio debug模式正常 release包crash_Flutter包大小治理上的探索与实践

    Flutter作为一种全新的响应式.跨平台.高性能的移动开发框架,在性能.稳定性和多端体验一致上都有着较好的表现,自开源以来,已经受到越来越多开发者的喜爱. 但是,Flutter的引入往往带来包体积的 ...

  3. Debug模式下加载文件,运行程序异常的慢

    今天在进行单元测试的时候,debug模式下加载速度很慢,但是run模式下速度很快. 原因:在debug模式下,断点位置不当,解决办法 移除编译器中的所有断点. 转载于:https://www.cnbl ...

  4. Linux下Debug模式启动Tomcat进行远程调试

    J2EE开发各类资源下载清单,  史上最全IT资源,点击进入! 一.      应用场景 在实际的测试过程中,可能会遇到由于程序执行的不间断性,我们无法构造测试场景来验证某个功能的正确性,只有通过代码 ...

  5. Intellij IDEA debug模式下项目启动慢/无法启动的事件解决过程记录

    项目无法启动了 简单的介绍一下事件过程:周一的早上,收到前端同事抛过来的一个任务,说是一个接口无法正常返回数据,于是就让他把参数发过来,我想试着在本地重现一下并且将问题修复掉,这种情况肯定是要通过de ...

  6. 分享一个android debug模式,出现 waiting for debugger把界面卡住,取巧的解决办法

    使用android studio开发程序时,有时会出现 waiting for debugger 卡住界面,软件无法正常debug运行的情况,很多网友分享了一些解决办法,比如: 1 打开cmd进入命令 ...

  7. Eclipse 中 Debug 模式跳转到 exitCurrentThread 的问题解决

    Eclipse 中 Debug 模式跳转到 exitCurrentThread 的问题解决 参考文章: (1)Eclipse 中 Debug 模式跳转到 exitCurrentThread 的问题解决 ...

  8. laravel-admin 关闭debug模式导致异常信息到页面的排查

    laravel-admin 关闭debug模式导致异常信息到页面的排查 参考文章: (1)laravel-admin 关闭debug模式导致异常信息到页面的排查 (2)https://www.cnbl ...

  9. Intellij Idea debug 模式如果发现异常,即添加异常断点在发生异常处

    Intellij Idea debug 模式如果发现异常,即添加异常断点在发生异常处 参考文章: (1)Intellij Idea debug 模式如果发现异常,即添加异常断点在发生异常处 (2)ht ...

  10. IDEA 启动tomcat 端口占用原因以及解决方法( 使用debug模式)

    IDEA 启动tomcat 端口占用原因以及解决方法( 使用debug模式) 参考文章: (1)IDEA 启动tomcat 端口占用原因以及解决方法( 使用debug模式) (2)https://ww ...

最新文章

  1. 干货 | 深度学习检测小目标常用方法
  2. 前端npm 安装包,精选大全集合
  3. Java的原始数据类型一共就8个
  4. html 开发资料 英文,HTML 中的框架(国外英文资料).doc
  5. Ubuntu16 安装SBT
  6. ASP.net AJAX 调用PageMethods实例
  7. mysql 四种隔离级别
  8. Word 2010—样式集
  9. vc使用nmake时报错
  10. hi3519多sensor设置说明
  11. 通用电源模块的测试方法及性能指标
  12. Keil C51详细安装教程(最新版)
  13. 如何无损把mp4视频格式转换成mp3音频格式
  14. 关于ADL的查找顺序
  15. Android10 HAL模块的实现
  16. 《Web设计大全》读书笔记之一
  17. Win10系统怎么卸载软件
  18. win10的高占用CPU的进程wsappx关闭指南+解决win10应用商店打不开
  19. android自适应图标如何制作,实现自适应图标
  20. Wildfish框架的实现原理之系统工具篇

热门文章

  1. javafx实现读者文摘上的文章预览及下载
  2. 如何使用Hasu USB to USB Controller Converter刷写tmk固件交换Caps和Ctrl
  3. mysql版本引起的驱动问题
  4. React-Native 爬坑爬坑
  5. 【codeforces 496E】Distributing Parts
  6. 服务器使用nginx做代理,通过HttpServletRequest获取请求用户真实IP地址
  7. 试试看读一下Zepto源码
  8. 4.5.1 段级保护
  9. TELERIK Reporting 实践
  10. 【Wonder整理】防止重复提交并弹出半透明对话框