shell脚本调试方法(linux/unix )
2012-02-08 16:14:51   来源:   评论:0 点击:

shell脚本调试方法(linux/unix )

shell脚本调试方法(linux/unix )

收集整理:linuxzgf  原文:http://www.f5ha.com/2012/0208/1OMDAwMDAwMDY1OQ.html
转载请注明:运维之家/运维家园
欢迎转载运维家园文章到自己的网站/博客/微博,请勿修改原文内容,谢谢!

调试方法有三种:

第一种:命令行提供参数

第二种:sh -x ./script.sh二是在脚本开头提供参数
[root@f5ha.com ~]# vi file_f5ha.com.sh
#! /bin/sh
if [ ! -f /tmp/f5ha.com ]; then
  echo "File does not exist"
  exit 1
fi

[root@f5ha.com ~]# sh -x ./file_f5ha.com.sh
+ '[' '!' -f /tmp/f5ha.com ']'
+ echo 'File does not exist'
File does not exist
+ exit 1

第三种:在脚本中用set命令启用/禁用参数
 set -x和set +x分别表示启用和禁用-x参数,这样可以只对脚本中的某一段进行跟踪调试。
[root@f5ha.com ~]# vi file_f5ha.com.sh
#! /bin/sh
if [ ! -f /tmp/f5ha.com ]; then
  set -x
  echo "File does not exist"
  exit 1
  set +x
fi

执行结果

[root@f5ha.com ~]# ./file_f5ha.com.sh
+ echo 'File does not exist'
File does not exist
+ exit 1

备注
脚本调试选项如下:
-n 读一遍脚本中的命令但不执行,用于检查脚本中的语法错误
-v 一边执行脚本,一边将执行过的脚本命令打印到标准错误输出
-x 提供跟踪执行信息,将执行的每一条命令和结果依次打印出来

相关热词搜索:shell脚本调试方法(linux/unix )

上一篇:lvm分区挂载手动挂载方法
下一篇:yum升级php成PHP 5.2.17并解决You could try using --skip-broken

分享到: 收藏
评论排行