Linux shell 编写与调试
Linux shell 编写与调试
Shell 脚本错误分为两类:
- 语法错误,即不能成功运行
- 逻辑错误,运行的结果和我们期望的值不一样
Shell脚本调试技巧:
Trap 命令,tee命令,调试钩子,shell选项
- 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) 收藏 举报
浙公网安备 33010602011771号