SHELL脚本调试

转载 2011年01月20日 10:20:00

6. Shell脚本的调试方法 请点评

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

-n

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

-v

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

-x

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

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

$ sh -x ./script.sh

二是在脚本开头提供参数

#! /bin/sh -x

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

#! /bin/sh
if [ -z "$1" ]; then
  set -x
  echo "ERROR: Insufficient Args."
  exit 1
  set +x
fi

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

Shell脚本调试的几种方式

脚本调试的主要工作就是发现引发脚本错误的原因以及脚本源代码中定位错误行。归纳汇总了下,调试脚本时,我们可能会用到的几种方式,比如说:最简单的通过echo的方式,通过set -x的方式,比较高端一点的通...
  • Jerry_1126
  • Jerry_1126
  • 2016年08月02日 18:54
  • 14816

shell脚本调试命令

1、sh [-nvx] scripts -n 不执行脚本,查询脚本内语法,若有错误则列出 -v 执行脚本前,先将脚本内容显示在屏幕 -x 将用到的脚本内容显示在屏幕上,与-v稍有不同   2、set ...
  • ZWWDLL
  • ZWWDLL
  • 2013年12月31日 11:06
  • 254

Shell脚本调试技巧

脚本调试的主要工作就是发现引发脚本错误的原因以及脚本源代码中定位错误行. 方式一: 通过echo方式 【功能】: 最简单的调试方法,可以在任何怀疑出错的地方用echo打印变量 【场合】: 所有怀疑可...
  • Jerry_1126
  • Jerry_1126
  • 2016年05月29日 09:33
  • 2478

shell脚本的多种执行方法及调试方法

执行脚本:脚本文件名称为exapmle.sh,前目录为/data/shell,用chmod +x example.sh给该脚本附加执行权限 方法1:cd到当前目录,用./example.sh执行,此...
  • mm_bit
  • mm_bit
  • 2015年09月08日 11:02
  • 1925

shell脚本里面一个很经典的调试方法

shell脚本的测试大家经常使用的方法就是使用echo出数据来看是否符合程序运算的值。 如果脚本过大的,这使用定义的常量开关开控制echo的输出。 这里给大家介绍一个方法,在脚本里面#!/usr/...
  • weiyuefei
  • weiyuefei
  • 2016年06月02日 09:42
  • 687

用shell的-n -x 执行选项调试shell脚本

文全面系统地介绍了shell脚本调试技术,包括使用echo, tee, trap等命令输出关键信息,跟踪变量的值,在脚本中植入调试钩子,使用"-n"选项进行shell脚本的语法检查, 使用"-x"选项...
  • gyanp
  • gyanp
  • 2012年02月14日 14:54
  • 1400

调试shell脚本

sh -x 1.sh
  • tuna_lxg
  • tuna_lxg
  • 2014年04月10日 11:44
  • 311

调试Shell脚本

使用sh -x 启动shell调试。 sh -x mycmd.sh   另外可以定义一个shell脚本内部,部分代码实现调试。 set -x    在执行时候,显示参数和命令   set +x   禁...
  • yuanfen860913
  • yuanfen860913
  • 2013年07月10日 14:33
  • 729

在 Shell 脚本中跟踪调试命令的执行

shell 脚本调试系列本系列的前面部分清晰地阐明了另外两种 shell 脚本调试模式:详细模式和语法检查模式,并用易于理解的例子展示了如何在这些模式下启用 shell 脚本调试。Linux 中启用 ...
  • yangshangwei
  • yangshangwei
  • 2017年01月15日 20:26
  • 2663

Shell—启用Shell脚本调试模式的方法

本文主要介绍几种启用Shell脚本调试模式的方法 一般情况下,我们会在终端输入一个个命令,来执行操作,但是这种方式对于简单的操作还可以,对于稍微复杂一点的操作就不可行了,因此,可以使用脚本来...
  • ltaihyy
  • ltaihyy
  • 2016年12月26日 23:04
  • 863
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SHELL脚本调试
举报原因:
原因补充:

(最多只允许输入30个字)