在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一般的shell脚本的调试基本都是echo 来处理遇到比较大的脚本的时候,就比较麻烦了,出了问题,还不是很好定位哪行代码出问题了。 复制代码 代码如下: #!/bin/bash abc() { echo "wo shi abc()" echo "func: $FUNCNAME ln: $LINENO ln2:${BASH_LINENO[1]} brother: ${FUNCNAME[1]}" } b.sh: 复制代码 代码如下: #!/bin/bash ../a.sh abc cdf() { abc } 执行结果: [root@node2 ~]# ./b.sh [code]wo shi abc() func: abc ln: 5 ln2:0 brother: main wo shi abc()func: abc ln: 5 ln2:9 brother: cdf 我在b.sh 里写了cdf 函数调用 abc 函数 ,看到输出的差别了吧,我们可以利用这些参数打印出代码出错行的位置,以及代码出错时,是由哪个函数调用的,等等。。。。 |
请发表评论