如何调试Shell脚本?

时间:2019-05-19 01:25:51  来源:igfitidea点击:

如何调试一个Shell脚本?
我们可以在shell脚本中使用“set -xv”命令来调试shell脚本,或者在执行脚本时在命令行中使用-xv。

通过添加命令调试Shell脚本:

$ cat checkdebug.sh

#!/bin/bash

set -xv  # <orange><< This will enable debug</orange>
cd /var/log/
for i in "*.log"; do
 du -sh $i
done

执行上面的脚本并观察输出:

# sh checkdebug.sh

(示例输出)

cd /var/log/
+ cd /var/log/
for i in "*.log"; do
 du -sh $i
done
+ for i in '"*.log"'
+ du -sh boot.log mysqld.log post111.log post1121.log yum.log
0       boot.log
32K     mysqld.log
0       post111.log
0       post1121.log
4.0K    yum.log

使用选项调试Shell脚本:

使用这个选项,我们不需要在shell脚本中添加“set -xv”。
只需创建一个shell脚本,如下所示

$ cat checkdebug2.sh

#!/bin/bash

cd /var/log/
for i in "*.log"; do
 du -sh $i
done

执行如下

# sh -xv checkdebug2.sh

(示例输出)

#!/bin/bash

cd /var/log/
+ cd /var/log/
for i in "*.log"; do
 du -sh $i
done
+ for i in '"*.log"'
+ du -sh boot.log mysqld.log post111.log post1121.log yum.log
0       boot.log
32K     mysqld.log
0       post111.log
0       post1121.log
4.0K    yum.log