Shell Debug

来源:互联网 发布:网络暴力赚钱项目 编辑:程序博客网 时间:2024/06/05 13:36

适合ksh, bash

1. 使用trap命令

# 追踪命令或函数的返回状态trap 'echo "[LINE:$LINENO] Error: Command or function exited with status $?"' ERR# 追踪命令执行后的详细结果trap 'echo "Before execute line $LINENO: a=$a, b=$b, c=$c"' DEBUG

2. sh选项

-n 读取shell脚本,但不执行(检查语法)
-x 进入trace方式,显示执行的每条命令
-c 从字符串中读取命令执行

sh -c 'a=1; b=2; let "c=a+b"; echo $c'# 增强-x输出:export PS4='+{$LINENO:${FUNCNAME[0]}}  
0 0
原创粉丝点击