博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shell script的追踪和调试
阅读量:4101 次
发布时间:2019-05-25

本文共 380 字,大约阅读时间需要 1 分钟。

脚本在执行前,最怕的就是出现语法错误的问题,那么我们如何调试呢,我们直接bash的相关参数来进行判断!

sh [-nvx] script.sh参数:-n:不要执行script,仅查询语法的问题;-v:在执行script前,先将script的内容输出到屏幕上;-x:将使用到的script内容显示到屏幕上,这是很有用的参数。

在输出的信息中,加号后面的数据其实都是命令串,由sh -x的方式来将命令执行过程也显示出来,如此用户可以判断程序代码执行到哪一段时会出现相关的信息。通过显示出完整的命令串,你就能依据输出的错误信息来修改你的脚本了。

Linux系统有很多的服务启动脚本,/etc/init.d/syslog 这个脚本是一个常驻程序(daemon)这个常驻程序可以帮助很多系统服务记载他们的登录文件(log file),linux建议一直启动syslog。

转载地址:http://elksi.baihongyu.com/

你可能感兴趣的文章
数码相机里的白平衡作用
查看>>
git中文安装教程
查看>>
IntelliJ IDEA 配置 Chrome 和 Firefox 浏览器
查看>>
Windows 安装配置 NVM
查看>>
CentOS7/RedHat7/OracleLinux7 安装 Oracle 12c 分区教程
查看>>
虚拟机 CentOS7/RedHat7/OracleLinux7 配置静态IP地址 Ping 物理机和互联网
查看>>
git rebase 和 merge 的区别
查看>>
indexOf 和 findIndex 的区别
查看>>
typeof 可以判断哪些类型?instanceof 做了什么?null为什么被typeof错误的判断为了‘object‘
查看>>
闭包的使用场景,使用闭包需要注意什么
查看>>
了解词法环境吗?它和闭包有什么联系?
查看>>
WeakMap 和 Map 的区别,WeakMap 原理,为什么能被 GC?
查看>>
WeakMap 和 Map 的区别,WeakMap 原理,为什么能被 GC?
查看>>
从页面 A 打开一个新页面 B,B 页面关闭(包括意外崩溃),如何通知 A 页面?
查看>>
什么变量是存储在堆/栈?
查看>>
由一道bilibili面试题看Promise异步执行机制
查看>>
讲下 V8 sort 的大概思路,并手写一个 sort 的实现
查看>>
一道腾讯手写题,如何判断 url 中只包含 qq.com
查看>>
实现颜色转换 ‘rgb(255, 255, 255)‘ -> ‘#FFFFFF‘ 的多种思路
查看>>
es6 及 es6+ 的能力集,你最常用的,这其中最有用的,都解决了什么问题
查看>>