6. Shell腳本的調試方法

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 -xset +x分別表示啟用和禁用-x參數,這樣可以只對腳本中的某一段進行跟蹤調試。