2017年1月16日 星期一

Linux 筆記: shell script 除錯快速手冊

因為相關資料很零散,這邊給個快速指南...

從命令列啟動除錯模式

#bash -x your_script.sh
#sh -x your_script.sh

從 script 檔案啟動除錯模式

方法 1

#!/bin/sh -x

方法 2

#!/bin/sh
#start debugging
set -x
#--------------
#Test Area
#--------------
#stop debugging
set +x

相關環境變數

BASH_XTRACEFD

若 BASH_XTRACEFD 為合法的 file descriptor,則將 debug output 重導至該檔案內。

PS4

debug output 前導字元,預設為 +,如下圖所示:
#!/bin/sh -x
bar=123
echo $bar

沒有留言:

張貼留言