1.使用-x,开启shell脚本的跟踪调试功能

ex:bash -x script.sh

or

sh -x script.sh

2.使用set -x 和 set +x对脚本进行部分调试(输入中间的内容)

#!/bin/bash
#filename:debug.sh
for i in {..};
do
set -x
echo $i
set +x
done
echo "script executed"

3.固定格式生成调试信息

注:符号:告诉shell不要进行任何操作

#!/bin/bash
function DEBUG()
{
[ "$_DEBUG" == "on" ] && $@ || : }
for i in {..}
do
DEBUG echo $i
done

执行命令:_DEBUG=on ./script.sh

4.修改脚本开头#!/bin/bash 为#!/bin/bash -xv自动开启调试功能;

最新文章

  1. python设计模式
  2. [Leetcode][JAVA] Recover Binary Search Tree (Morris Inorder Traversal)
  3. SQL LOADER 的用法 TXT文件导入非常之快
  4. oracle中的case when then else end 用法
  5. MPlayer 增加边看边剪切功能
  6. MINA快速传输文件
  7. Travel(HDU 4284状压dp)
  8. Android开发之ViewPager实现多页面切换及动画效果(仿Android的Launcher效果)
  9. 【原创】java中的父进程子进程 —— 坑爹的java Runtime.getRuntime().exec
  10. 用ios做的一个简单的记事本
  11. IE10 特有 MSGesture() 方法
  12. 「造个轮子」——cicada(轻量级 WEB 框架)
  13. 11.20 正则表达式 断言(?=exp)
  14. 【try..catch..】【判断输入是否为空】【onchange事件】【onmouseover和onmouseout事件】【onmousedown和onmouseup事件】
  15. Oarcle 入门之where关键字
  16. Linux最全vi命令
  17. Hash算法解决冲突的方法
  18. git代理设置
  19. mysql、oracle 中按照拼音首字母排序
  20. mysql 集群 数据同步

热门文章

  1. Java+selenium之WebDriver对浏览器的简单操作(一)
  2. 关于k8s安装脚本方面的草稿
  3. 解决h5网页微信分享链接不能显示缩略
  4. kickstart-E
  5. JSP基础知识➣客户端请求与服务端响应(三)
  6. MUI组件四:选择器、滚动条、单选框、区域滚动和轮播组件
  7. 对线性回归,logistic回归和一般回归
  8. python函数默认参数为可变对象的理解
  9. Django Models的数据类型汇总
  10. 关于mac远程链接window服务器以及实现共享文件