程序是人写的,难免会出错。
一个好的方法是将跟踪功能(execution tracing)打开。这会使得shell显示每个被执行的命令,并在前面加上“+ ”: 一个加号后面跟着一个空格。(你可以通过给Shell变量PS4赋一个新值以改变打印方式)
例如:(调用shell时,使用-x参数)
$sh -x 脚本 打开执行跟踪功能
+ who 被跟踪的命令
+ wc -l
7 实际的输出
也可以在脚本里,使用set -x命令将执行跟踪的功能打开,相应的set +x是关闭该功能。
$cat > tra.sh 建立脚本
#! /bin/sh
set -x 打开跟踪功能
echo 1st echo do something
set +x
echo 2nd echo
^D 表示文件结尾
$chmod +x tra.sh 设置执行权限
$./tra.sh 执行
+ echo 1st echo
1st echo
+ set +x
2nd echo