Shell 脚本调试的主要工作是发现引发脚本错误的原因, 以及在脚本中定位发生错误的行。Bash 提供了多种脚本调试的功能。
但最常用的脚本调试方法是使用Bash 的 -x 选项启动一个子Shell, 它将以调试模式运行整个脚本, 使She11 在执行脚本的过
程中把实际执行的每一个命令行显示出来, 并且在命令行的行首显示一个“ + " 号, “ + " 号后面显示的是经过了参数扩展之
后的命令行的内容, 有助于分析实际执行的是什么命令。
下面我们来看一下脚本c.sh 巳sh 以调试模式运行时的输出:
[root@hadoop01 cjj]# bash -x ./c.sh + SOME_DIR=/root/cjj/ + cd /root/cjj/ + '[' 0 -eq 0 ']' + rm -rf '*txt'