Shell编程基础(六)shell 脚本调试

  • bash/sh -n :校验脚本是否存在语法问题
    测试脚本,sh-error.sh
#!/bin/bash
e = 1
a=abc
if [[ $a ]]then
echo 123

使用 sh -n 测试脚本语法错误

[root@origin sh]# sh -n sh-error.sh
sh-error.sh: line 4: conditional binary operator expected
sh-error.sh: line 4: syntax error near `]]then'
sh-error.sh: line 4: `if [[ $a ]]then'

可以看到那几行有语法错误;如果测试的脚本没有语法错误,则不输出信息。

  • bash/sh -vx :显示脚本执行过程
    测试脚本
num=12
if [[ ${num} -lt 10 ]]
then echo "num 小于 10"
else echo "num 不小于 10"
fi

使用 sh -vx 测试脚本执行过程

[root@origin sh]# sh -vx if-else.sh
num=12
+ num=12
if [[ ${num} -lt 10 ]]
then echo "num 小于 10"
else echo "num 不小于 10"
fi
+ [[ 12 -lt 10 ]]
+ echo 'num 不小于 10'
num 不小于 10

你可能感兴趣的:(Linux,shell)