码迷,mamicode.com
首页 > 系统相关 > 详细

shell 脚本调试

时间:2020-01-13 10:42:52      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:启动   class   情况   ``   错误   shell脚本   shel   bash   int   

调试功能是每一种编程语言都应该实现的重要功能之一,当出现一些始料未及的情况时,用它来生成脚本运行信息。调试信息可以帮助你弄清楚是什么原因使得程序发生崩溃行为异常。

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 脚本调试

标签:启动   class   情况   ``   错误   shell脚本   shel   bash   int   

原文地址:https://www.cnblogs.com/dgshubo/p/12186053.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!