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脚本的调试我就介绍完了。
 

相关内容

    暂无相关文章