如何调试shell脚本?

如何调试shell脚本? 我们调试shell脚本可以通过使用 “set -xv” 命令的内部shell脚本或者使用内部命令 -xv在命令行中执行脚本。
调试Shell脚本中添加命令:
$ cat checkdebug.sh
#!/bin/bash

set -xv  # 
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