Chinaunix首页 | 论坛 | 博客
  • 博客访问: 371857
  • 博文数量: 114
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1219
  • 用 户 组: 普通用户
  • 注册时间: 2015-02-07 21:23
文章分类

全部博文(114)

文章存档

2018年(1)

2017年(5)

2016年(87)

2015年(21)

我的朋友

分类: 系统运维

2016-07-09 11:24:10

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


[root@www ~]# sh [-nvx] scripts.sh 
选项与参数: 
-n  :不要运行 script,仅查询语法的问题;
-v  :再运行 sccript 前,先将 scripts 的内容输出到萤幕上; 
-x  :将使用到的 script 内容显示到萤幕上,这是很有用的参数!

范例一:测试 sh16.sh 有无语法的问题?
[root@www ~]# sh -n sh16.sh # 若语法没有问题,则不会显示任何资讯!

范例二:将 sh15.sh 的运行过程全部列出来~
[root@www ~]# sh -x sh15.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....


阅读(662) | 评论(0) | 转发(0) |
0

上一篇:bash 的环境配置文件

下一篇:strace

给主人留下些什么吧!~~