Shell脚本编程之(七)Shell脚本的追踪与debug
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相关推荐
- (shell脚本编程)linux如何利用脚本执行多条命令以及linux如何执行定时任务
文章目录 shell脚本编程 条件语句 脚本执行多条命令 执行定时任务 本文着重于提高我们的生产力,所以将这几个作为了一个专题. shell脚本编程 脚本中不同语句用分号隔开,和c语言一样. for, ...
- linux系统shell脚本编程,Linux系统shell脚本编程(一)
哈喽,大家好,我是Adam.前面我发了不少关于linux 的文章,今天也是一样,将分几篇文章系统化的讲讲shell脚本编程.废话不多说,走起走起! 首先说一下shell脚本是什么.简单来 ...
- linux脚本编程延时函数,shell脚本编程之函数
技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.基本的脚本函数 脚本函数出现的目的:为了解决大型处理过程中,需要将相同的重复代码封装起 ...
- Linux命令行与shell脚本编程大全(shell脚本编程基础部分)
第十一章 构建基本脚本 #为注释,但#!在第一行中后可以接shell的种类:如#!/bin/bash 会告诉shell用哪个shell来运行脚本 echo -n(显示在同一行中) 环境变量:set 用 ...
- Shell脚本编程:使用shell打印九九乘法表
前言 学了东西就得用起来,学习任何东西都一样,学以致用嘛.下面是用shell脚本编写九九乘法. 用到了shell函数.while循环.if条件控制 等shell基本语法. 脚本代码 #!/bin/ba ...
- linux多进程spawn,【Linux Shell脚本编程】expect解决脚本交互 + Shell的多进程处理
如果在没有使用密钥认证的情况下,想通过SSH来传输文件给多个主机会面临交互的问题,这在脚本中是非常不友好的.要解决这个问题的话可以使用expect这个工具,它的功能就是提前把交互中需要的内容先写好,然 ...
- java dtu 采集程序_DTU脚本编程_本地采集脚本指令详解
前言: 通过配置DTU的脚本指令实现DTU定时自动采集,用户只需知道外接仪表.无需再单独增加控制器传感器的采集流程,然后通过编写脚本指令即可让DTU按照用户的流程自动采集.上传数据.脚本实现了基本的开 ...
- shell脚本编程for循环求阶乘_shell脚本编程(完结版).pdf
shell脚本编程(完结版) Shell 脚本编程学习笔记 2013 年 5 月 2 日 追风~忆梦 如有任何疑问,请联系作者,作者 QQ:1028150787,或者到韦东山群共同讨论 1 Shell ...
- 《Linux命令行与shell脚本编程大全》(第三版)读书笔记
第一部分 Linux命令行 第三章.基本的bash shell命令 bash手册 man 命令 例子: man cat 空格翻页.回车下一行.左右键看右侧(左侧)内容.q退出 info info in ...
- 【Linux命令行与Shell脚本编程】第五章 理解 Shell 父子关系 后台进程 协程
Linux命令行与Shell脚本编程 第五章 理解 Shell 文章目录 Linux命令行与Shell脚本编程 五,理解 Shell 5.1,shell的类型 5.2,shell的父子关系 5.2.1 ...
最新文章
- Python:pip 和pip3的区别
- 没想到,阿里工程师每天必刷的网站是......
- linux ptrace反调试之抢占ptrace
- Scanner方法中nextLine()和next()区别
- ES6-let和const命令
- java 访问access数据库_使用JAVA访问ACCESS数据库的方法
- 一篇文章带你分清楚JWT,JWS与JWE
- python需要配置环境变量吗_python为什么会环境变量设置不成功
- java服务器客户端文件,客户端服务器文件传输Java
- linux路由内核实现分析(四)---路由缓存机制(4)
- Windows 拥抱 Android,微软在下怎样的一步棋?
- ie下解决PNG图片不透明问题
- opengl es c语言教程,OpenGL ES2 学习教程4——Shader语言
- XSS绕过与防御总结
- otsu阈值分割算法原理_OTSU阈值分割的实现.doc
- ADSL 错误691
- 华为路由器配置DHCP
- [基础]tfcenter搭建个人服务器
- import javax.jws 出错
- 启动mysql 数据库服务器_启动及关闭MySQL服务器的正确方式