Shell提供了一些用于調(diào)試腳本的選項(xiàng),如下所示:
-n
讀一遍腳本中的命令但不執(zhí)行,用于檢查腳本中的語法錯(cuò)誤
-v
一邊執(zhí)行腳本,一邊將執(zhí)行過的腳本命令打印到標(biāo)準(zhǔn)錯(cuò)誤輸出
-x
提供跟蹤執(zhí)行信息,將執(zhí)行的每一條命令和結(jié)果依次打印出來
使用這些選項(xiàng)有三種方法,一是在命令行提供參數(shù)
$ sh -x ./script.sh
二是在腳本開頭提供參數(shù)
#! /bin/sh -x
第三種方法是在腳本中用set命令啟用或禁用參數(shù)
#! /bin/sh
if [ -z "$1" ]; then
set -x
echo "ERROR: Insufficient Args."
exit 1
set +x
fi
set -x 和 set +x 分別表示啟用和禁用 -x 參數(shù),這樣可以只對腳本中的某一段進(jìn)行跟蹤調(diào)試雹拄。