Linux shell 编写与调试

Linux shell 编写与调试

   Shell 脚本错误分为两类:

  1. 语法错误,即不能成功运行
  2. 逻辑错误,运行的结果和我们期望的值不一样

Shell脚本调试技巧:

       Trap  命令,tee命令,调试钩子,shell选项

  1. Trap 是linux 的内建命令,它用于捕捉信号

Shell 脚本在运行的时候,会产生三个伪信号(伪信号是指不由系统产生的信号)

EXIT 从函数中退出,或整个脚本执行完毕

ERR  当一条命令返回非零状态码,即执行有错误的时候

DEBUG 脚本中的每一条命令执行之前

 

Eg:

Trap ‘echo before execute line: $LINENO, a=$a,b=$b,c=$c’ DEBUG

2. Tee命令是

Tee命令主要用于shell脚本的管道及输入输出的调试上

3. 调试钩子

调试钩子实际上是一个包含if/else 的代码块, DEBUG 变量控制改代码块是否执行

到程序交付使用的时候,只需要将DEBUG设置为false,而不要挨个去删除调试钩子

4. Shell 选项

  

posted on 2014-09-01 16:38  Jeffery007  阅读(181)  评论(0)    收藏  举报

导航