shell 脚本调试
Posted dgshubo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell 脚本调试相关的知识,希望对你有一定的参考价值。
调试功能是每一种编程语言都应该实现的重要功能之一,当出现一些始料未及的情况时,用它来生成脚本运行信息。调试信息可以帮助你弄清楚是什么原因使得程序发生崩溃行为异常。
1.bash -x 脚本.sh (使用-x选项,启动shell脚本的跟踪调试功能)
[root@gitlab script]# bash -x script.sh
例如:
[root@gitlab script]# bash -x sys.sh ++ ifconfig ens33 ++ grep inet ++ awk ‘{print $2}‘ ++ cut -f 2 -d : + IP=192.168.160.130 sys.sh:行5: 寻找匹配的 ``‘ 是遇到了未预期的文件结束符 sys.sh:行11: 语法错误: 未预期的文件结尾
这样就很容易知道是哪里出了问题
2.shebang来进行调试
把shebang从#!/bin/bash改成#!/bin/bash -xv,这样一来,不需要任何其他选项就可以启动调试功能
效果同上
以上是关于shell 脚本调试的主要内容,如果未能解决你的问题,请参考以下文章
用于确保在任何给定时间仅运行一个 shell 脚本的 shell 片段 [重复]