Shell脚本的调试技术

来源:http://www.sh-fengwen.com 作者:驱寒暖身 人气:137 发布时间:2019-09-11
摘要:Shell脚本的调试技术 Shell提供了一些用于调试脚本的选项,如下所示:   -n 编程中必不可少的一点就是调试,Shell脚本以其强大的功能令人向往,当然,它的强大之处不只是体现在语言的实

Shell脚本的调试技术

Shell提供了一些用于调试脚本的选项,如下所示:

 

-n

编程中必不可少的一点就是调试,Shell脚本以其强大的功能令人向往,当然,它的强大之处不只是体现在语言的实现功能上,更强大的是它的调试功能,下面,我将以实例讲解Shell脚本的调试技术。

读一遍脚本中的命令但不执行,用于检查脚本中的语法错误

 

-v

下面是我所用到的实例:

一边执行脚本,一边将执行过的脚本命令打印到标准错误输出

[python] 

-x

#!/bin/bash   

提供跟踪执行信息,将执行的每一条命令和结果依次打印出来

LINE="Tests run: 196,  Failures: 1,  Errors: 1"  

使用这些选项有三种方法,一是在命令行提供参数

error=`echo $LINE|cut -d':' -f4`  

$ sh -x ./script.sh

echo $error  

二是在脚本开头提供参数

ERROR=0  

#! /bin/sh -x

ERROR=$(($error+$ERROR))  

第三种方法是在脚本中用set命令启用或禁用参数

echo $ERROR  

#! /bin/sh

 

if [ -z "$1" ]; then

运行这个例子有两个方法:

set -x

1.给文件加上执行权限   chmod a+x  sleep.sh

echo "ERROR: Insufficient Args."

2.作为命令行参数执行    sh sleep.sh

exit 1

运行结果如下图所示:

set +x

 

fi

图片 1

set -x 和 set +x 分别表示启用和禁用 -x 参数,这样可以只对脚本中的某一段进行跟踪调试。

 

我们可以看到,这里显示的只是执行结果,这时如果我想知道脚本是怎么执行的怎么办呢?

本文由美高梅游戏平台网站发布于驱寒暖身,转载请注明出处:Shell脚本的调试技术

关键词:

上一篇:Ubuntu下搜索程序的相关路径

下一篇:没有了

最火资讯