如何调试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