scripts 在执行之前,最怕的就是出现语法错误的问题了!那么我们如何 debug 呢?有没有办法不需要透过直接执行该 scripts 就可以来判断是否有问题呢?呵呵!当然是有的!我们就直接以 bash 的相关参数来进行判断吧!

[root@node01 ~]$  sh [- - nvx] scripts.sh
选项与参数:
-n :不要执行 script,仅查询语法的问题;
-v :再执行 sccript 前,先将 scripts 的内容输出到屏幕上;
-x :将使用到的 script 内容显示到屏幕上,这是很有用的参数!
范例一:测试 dir_perm.sh 有无语法的问题?
[root@node01 ~]$  sh - - n dir_perm.sh
# 若语法没有问题,则不会显示任何信息!
范例二:将 show_animal.sh 的执行过程全部列出来~
[root@node91 ~]$  sh - - x show_animal.sh
+ PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/root/bin
+ export PATH
+ for animal in dog cat elephant
+ echo 'There are dogs.... '
There are dogs....
+ for animal in dog cat elephant
+ echo 'There are cats.... '
There are cats....
+ for animal in dog cat elephant
+ echo 'There are elephants.... '
There are elephants....

Shell脚本编程之(七)Shell脚本的追踪与debug相关推荐

  1. (shell脚本编程)linux如何利用脚本执行多条命令以及linux如何执行定时任务

    文章目录 shell脚本编程 条件语句 脚本执行多条命令 执行定时任务 本文着重于提高我们的生产力,所以将这几个作为了一个专题. shell脚本编程 脚本中不同语句用分号隔开,和c语言一样. for, ...

  2. linux系统shell脚本编程,Linux系统shell脚本编程(一)

    哈喽,大家好,我是Adam.前面我发了不少关于linux 的文章,今天也是一样,将分几篇文章系统化的讲讲shell脚本编程.废话不多说,走起走起!        首先说一下shell脚本是什么.简单来 ...

  3. linux脚本编程延时函数,shell脚本编程之函数

    技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.基本的脚本函数 脚本函数出现的目的:为了解决大型处理过程中,需要将相同的重复代码封装起 ...

  4. Linux命令行与shell脚本编程大全(shell脚本编程基础部分)

    第十一章 构建基本脚本 #为注释,但#!在第一行中后可以接shell的种类:如#!/bin/bash 会告诉shell用哪个shell来运行脚本 echo -n(显示在同一行中) 环境变量:set 用 ...

  5. Shell脚本编程:使用shell打印九九乘法表

    前言 学了东西就得用起来,学习任何东西都一样,学以致用嘛.下面是用shell脚本编写九九乘法. 用到了shell函数.while循环.if条件控制 等shell基本语法. 脚本代码 #!/bin/ba ...

  6. linux多进程spawn,【Linux Shell脚本编程】expect解决脚本交互 + Shell的多进程处理

    如果在没有使用密钥认证的情况下,想通过SSH来传输文件给多个主机会面临交互的问题,这在脚本中是非常不友好的.要解决这个问题的话可以使用expect这个工具,它的功能就是提前把交互中需要的内容先写好,然 ...

  7. java dtu 采集程序_DTU脚本编程_本地采集脚本指令详解

    前言: 通过配置DTU的脚本指令实现DTU定时自动采集,用户只需知道外接仪表.无需再单独增加控制器传感器的采集流程,然后通过编写脚本指令即可让DTU按照用户的流程自动采集.上传数据.脚本实现了基本的开 ...

  8. shell脚本编程for循环求阶乘_shell脚本编程(完结版).pdf

    shell脚本编程(完结版) Shell 脚本编程学习笔记 2013 年 5 月 2 日 追风~忆梦 如有任何疑问,请联系作者,作者 QQ:1028150787,或者到韦东山群共同讨论 1 Shell ...

  9. 《Linux命令行与shell脚本编程大全》(第三版)读书笔记

    第一部分 Linux命令行 第三章.基本的bash shell命令 bash手册 man 命令 例子: man cat 空格翻页.回车下一行.左右键看右侧(左侧)内容.q退出 info info in ...

  10. 【Linux命令行与Shell脚本编程】第五章 理解 Shell 父子关系 后台进程 协程

    Linux命令行与Shell脚本编程 第五章 理解 Shell 文章目录 Linux命令行与Shell脚本编程 五,理解 Shell 5.1,shell的类型 5.2,shell的父子关系 5.2.1 ...

最新文章

  1. Python:pip 和pip3的区别
  2. 没想到,阿里工程师每天必刷的网站是......
  3. linux ptrace反调试之抢占ptrace
  4. Scanner方法中nextLine()和next()区别
  5. ES6-let和const命令
  6. java 访问access数据库_使用JAVA访问ACCESS数据库的方法
  7. 一篇文章带你分清楚JWT,JWS与JWE
  8. python需要配置环境变量吗_python为什么会环境变量设置不成功
  9. java服务器客户端文件,客户端服务器文件传输Java
  10. linux路由内核实现分析(四)---路由缓存机制(4)
  11. Windows 拥抱 Android,微软在下怎样的一步棋?
  12. ie下解决PNG图片不透明问题
  13. opengl es c语言教程,OpenGL ES2 学习教程4——Shader语言
  14. XSS绕过与防御总结
  15. otsu阈值分割算法原理_OTSU阈值分割的实现.doc
  16. ADSL 错误691
  17. 华为路由器配置DHCP
  18. [基础]tfcenter搭建个人服务器
  19. import javax.jws 出错
  20. 启动mysql 数据库服务器_启动及关闭MySQL服务器的正确方式

热门文章

  1. Mysql得隔离级别
  2. python 生成嵌套字典
  3. 深入理解Flink ---- 系统内部消息传递的exactly once语义
  4. 纯css实现div中未知尺寸图片的垂直居中
  5. 嵌入式软件设计第11次实验报告
  6. 归并排序(递归实现+非递归实现+自然合并排序)
  7. [CruiseControl] 概念
  8. python3 _笨方法学Python_日记_DAY4
  9. CentOS 7.x下部署和配置zabbix 3.2.x监控工具
  10. 微信的cookie 和 session