zoukankan      html  css  js  c++  java
  • shell script 的追踪与 debug

    shell script 的追踪与 debug

    scripts 在运行之前,最怕的就是出现语法错误的问题了!那么我们如何 debug 呢?有没有办法不需要透过直接运行该 scripts 就可以来判断是否有问题呢?呵呵!当然是有的!我们就直接以 bash 的相关参数来进行判断吧!

    [root@www ~]# sh [-nvx] scripts.sh
    选项与参数:
    -n  :不要运行 script,仅查询语法的问题;
    -v  :再运行 sccript 前,先将 scripts 的内容输出到萤幕上;
    -x  :将使用到的 script 内容显示到萤幕上,这是很有用的参数!
    
    范例一:测试 sh16.sh 有无语法的问题?
    [root@www ~]# sh -n sh16.sh 
    # 若语法没有问题,则不会显示任何资讯!
    
    范例二:将 sh15.sh 的运行过程全部列出来~
    [root@www ~]# sh -x sh15.sh 
    + PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/root/bin
    + export PATH
    + for animal in dog cat elephant
    + echo 'There are dogs.... '
    There are dogs....
    + for animal in dog cat elephant
    + echo 'There are cats.... '
    There are cats....
    + for animal in dog cat elephant
    + echo 'There are elephants.... '
    There are elephants....
    

    请注意,上面范例二中运行的结果并不会有颜色的显示!鸟哥为了方便说明所以在 + 号之后的数据都加上颜色了!在输出的信息中,在加号后面的数据其实都是命令串,由於 sh -x 的方式来将命令运行过程也显示出来,如此使用者可以判断程序码运行到哪一段时会出现相关的资讯!这个功能非常的棒!透过显示完整的命令串,你就能够依据输出的错误资讯来订正你的脚本了!


    转自《鸟哥》

    http://vbird.dic.ksu.edu.tw/linux_basic/0340bashshell-scripts_6.php


  • 相关阅读:
    站立会议第二天
    站立会议第一天
    Scrum_Sprint
    电梯演讲之加减乘除
    The group WHATEVER is formed today
    awk简介(使用方法)
    关于Java进程流程简介
    Bootstrap_导航
    Bootstrap_按钮工具栏
    Bootstrap_下拉菜单
  • 原文地址:https://www.cnblogs.com/cnsec/p/3789780.html
Copyright © 2011-2022 走看看