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