1. sh –n test.sh :测试脚本的语法错误
sh –x test.sh /set –x :跟踪所有命令行
sh –e tesh.sh /set –e :如果一个命令失败就立即退出
2.debug=1
test $debug –gt 0 && echo “this is a debug info.”
3. trap ‘command’ signal
EXIT
从一个函数中退出或整个脚本执行完毕
ERR
当一条命令返回非零状态时(代表命令执行不成功)
DEBUG
脚本中每一条命令执行之前
trap ‘echo “before execute :$LINENO, a=$a,b=$b”’ DEBUG