标签搜索

shell脚本调试技巧

mrui
2024-03-04 / 0 评论 / 65 阅读 / 正在检测是否收录...

yum -y install dos2unix
dos2unix xx.sh

  • -n: 不会执行该脚本,仅查询该脚本语法是否有问题,并给出错误提示。
  • -v: 在执行脚本时,先将脚本的内容输出到屏幕上,然后执行脚本,如果有错误,给出错误提示。
  • -x: 将执行的脚本内容及输出打印到屏幕上,常用的参数。

    # 在脚本的执行过程中输出行号,以便于跟踪。
    #实现方法为设置环境变量。
    [root@VM-4-6-centos ~]\# set | grep PS[1-5]
    PS1='[\u@\h \W]\$ '
    PS2='> '
    PS4='+ '
    #PS4默认情况下表示加号。
    [root@VM-4-6-centos ~]\# export PS4='+${LINENO}'
    #此命令即可实现在跟踪过程中显示行号,也可放在脚本中。

  • set -n:读命令但不执行
  • set -v:显示读取的所有行
  • set -x:显示所有命令及其参数

cat xx.sh
#!/bin/bash
set -x
for a in `seq 9`
do
  for b in `seq 9`
  do
    [ $a -ge $b ] && echo -en "$a x $b = $(expr $a \* $b)"
  done
  set +x
  #说明:只调试a=1时程序运行过程,当a=2时结束调试过程。
  echo " "
done

yum -y install   ShellCheck
0

评论

博主关闭了当前页面的评论