Shell脚本的调试技术
Shell脚本的调试技术
Shell脚本的调试技术
编程中必不可少的一点就是调试,Shell脚本以其强大的功能令人向往,当然,它的强大之处不只是体现在语言的实现功能上,更强大的是它的调试功能,下面,我将以实例讲解Shell脚本的调试技术。
下面是我所用到的实例:
[python]
#!/bin/bash
LINE="Tests run: 196, Failures: 1, Errors: 1"
error=`echo $LINE|cut -d':' -f4`
echo $error
ERROR=0
ERROR=$(($error+$ERROR))
echo $ERROR
运行这个例子有两个方法:
1.给文件加上执行权限 chmod a+x sleep.sh
2.作为命令行参数执行 sh sleep.sh
运行结果如下图所示:
我们可以看到,这里显示的只是执行结果,这时如果我想知道脚本是怎么执行的怎么办呢?
也有两种方法可以使用:
1.运行时加上相应的参数
bash -x sleep.sh
2.在脚本文件的开头添加相应的信息
[python]
#!/bin/bash -xv
LINE="Tests run: 196, Failures: 1, Errors: 1"
error=`echo $LINE|cut -d':' -f4`
echo $error
ERROR=0
ERROR=$(($error+$ERROR))
echo $ERROR
我们可以看到第一行加入了 -xv
我们再来运行一次这个脚本程序,结果如下:
到这里Shell脚本的调试我就介绍完了。
评论暂时关闭