shell脚本的三种调试方法:
-n 读一遍脚本中的命令但不执行,用来检查脚本中的语法错误
-v 一边执行脚本,一边将执行过的脚本命令打印到标准输出端
-x 提供跟踪执行信息,将执行的每一条命令和结果一次打印出来
这应该就像C语言的gdb一样有用吧,有助于检查错误
使用这些选项有三种方法
1.在命令行提供参数:$sh -x script.sh
2.脚本开头提供参数:#!/bin/sh -x
3.在脚本中用set命令启用or禁用参数:其中set -x表启用,set +x表禁用

另:在写脚本的时候,需特别注意添加空格或换行或分号
eg   text命令:  $[ 5 -lt 10 ]左方括号后须有空格,右方括号前也须有空格
        shell脚本中函数定义: foo() {后须有空格或换行
        shell脚本中,若同一行内写有两条命令须加分号
与C语言不同的是,shell脚本中,返回值0表真,1表假。

linux shell 调试 检查 脚本相关推荐

  1. linux shell语法检查或者查看shell脚本执行过程的参数介绍及两种使用方法

    shell语法检查或者查看shell脚本执行过程的参数介绍及两种使用方法 一.常用参数概述: set -x 与 set +x 在liunx脚本中可用set -x就可有详细的日志输出,省的老是要echo ...

  2. linux shell 语句出错自动退出 调试 检查 脚本

    许多人用shell脚本完成一些简单任务,而且变成了他们生命的一部分.不幸的是,shell脚本在运行异常时会受到非常大的影响.在写脚本时将这类问题最小化是十分必要的.本文中我将介绍一些让bash脚本变得 ...

  3. linux 编写系统服务,Linux shell编写系统服务脚本

    事先准备工作:源码安装apache .安装目录为/usr/local/httpd 任务需求: 1.可通过 service httpd start|stop|status|restart 命令对服务进行 ...

  4. linux shell写服务,Linux shell编写系统服务脚本

    事先准备工作:源码安装apache .安装目录为/usr/local/httpd 任务需求: 1.可通过 service httpd start|stop|status|restart 命令对服务进行 ...

  5. linux刷命令脚本,linux – 如何调试bash脚本并获得每个命令的执行时间

    这是尽可能接近内置bash调试工具的答案,因为它从脚本执行开始时间提供了整体时序信息. 在脚本的顶部添加此项以进行第二次计数: export PS4='+[${SECONDS}s][${BASH_SO ...

  6. linux 脚本批量删除,Linux Shell使用Bash脚本批量删除文件

    PHP每天生成一个存有系统要删除的临时文件的.out文件列表,由bash脚本逐行通过读取.out文件(每一行代表一个待删除的文件)挨个删除,代码如下(dl.sh): #!/bin/bash # She ...

  7. linux shell 后台执行脚本的方法 脚本后台运行 后台运行程

    我的环境ubuntu 20.04 借鉴 https://blog.csdn.net/ruiyelp/ 方法1: 切断当前的连接后脚本自动断掉 直接在后台运行脚本:./test.sh & 查看当 ...

  8. linux shell获取当前脚本所在目录

    1 . 获得shell脚本所在的绝对路径 CURRENT_DIR=$(cd $(dirname $0); pwd) 或者 CURRENT_DIR=$(cd `dirname $0`; pwd) 执行步 ...

  9. linux shell 进程监控脚本,shell脚本监控进程

    直接以实例示范如何使用shell脚本实现对待监测进程的监测: 背景:服务器需要确保sendFlowMail.py脚本的运行. 思路:故编写一个shell脚本,按周期(60秒)判断该进程是否在运行,若未 ...

最新文章

  1. 人工智能的下一个道德挑战:如何对待动物
  2. 隔空操控iPhone!苹果新获悬停手势专利
  3. vim编辑器的常用技巧
  4. href可以请求后台么_href怎么进行传参
  5. Oracle Sharding DB的高可用架构
  6. linux内存操作--ioremap和mmap
  7. JAVA互联网应用架构师、JAVA架构、JAVA中间件、集群等互联网应用
  8. 程序员如何备战全国计算机二级(Python)考试?
  9. NYOJ266 - 字符串逆序输出
  10. tensorflow预测波士顿房价
  11. 鸿蒙系统 Hi3861 实现手机APP配网功能
  12. Xshell7免费版详细下载安装教程
  13. 数值方法求解微分方程
  14. 试题 基础练习 字母图形 java代码
  15. mac java 配置环境变量配置_Mac 配置环境变量的方法
  16. MiCT: Mixed 3D/2D Convolutional Tube for Human Action Recognition论文笔记
  17. Incorrect string value: '\xF0\x9F\x91\x93\xF0\x9F...' for column 'xxx' at row 1
  18. 射影几何----共线四点保交比的三种射影变换类型的几何表示
  19. 单选题 计算机软件一般包括,2016年计算机一级考试《MSOffice》单选题练习及答案...
  20. linux 查看emmc分区表_Linux和Uboot下eMMC boot分区读写

热门文章

  1. stm32 TIM2 重映射
  2. Keil逻辑分析仪的使用
  3. altium designer怎么在原理图中批量修改元件封装
  4. 用x64汇编优化8位S盒置换(三)
  5. Linux下使用Google Authenticator配置SSH登录动态验证码
  6. 三行代码接入,社交软件打字时底下弹出的表情布局,自定义ViewPager+页面点标+各种功能的android小框架。...
  7. leetcode解题报告:198 House Robber
  8. 图像柔光效果(SoftGlow)的原理及其实现。
  9. 我是如何阅读编程书的
  10. nagios和cacti的整合