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

文章展示了如何使用`sh-n`命令检测bash脚本的语法错误,例如在`sh-error.sh`中指出的条件二进制运算符预期错误。另一方面,通过`sh-vx`命令可以详细查看脚本`if-else.sh`的执行过程,包括变量赋值和条件判断等步骤。
摘要由CSDN通过智能技术生成
  • 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值