c語言中我們經常使用debug巨集來控制是否輸出除錯資訊,在shell指令碼中,同樣可以使用相同機制
if [[ "這樣的**塊稱之為 "除錯鉤子" 或 "除錯塊",在除錯鉤子內部可以輸出除錯資訊,使用除錯鉤子的好處是可以通過debug變數進行控制,在指令碼的開發除錯階段,可以執行export debug=true開啟除錯鉤子,輸出除錯資訊,指令碼交付使用時,無需費事把指令碼中的除錯語句一一刪除.$debug" == true ]];then
echo '
debugging'fi
通過定義乙個debug函式,植入除錯鉤子
#!/bin/env shfunction
debug()
a=1debug echo
"a=$a" # 通過debug變數,控制資訊輸出
Shell 指令碼除錯
除錯功能是每一門程式語言都應該實現的重要特性,每個系統程式設計師都應該了解bash的除錯選項 1.使用選項 x,啟動shell指令碼的跟蹤除錯功能,將執行的每一條命令和輸出的結果輸出 test.sh檔案 bin bash foriin do echo i done echo script execu...
除錯shell指令碼
遇見莫名其妙的錯誤,先dos2uinux指令碼。echo命令是最有用的除錯指令碼工具之一。一般在可能出現問題的指令碼前後加入echo命令 使用bash命令引數進行除錯 引數 n 不會執行該指令碼,僅查詢指令碼語法是否有問題,並給出錯誤提示。v 在執行指令碼時,先將指令碼的內容輸出到螢幕上然後執行指令...
shell 指令碼除錯
發表於 2016 4 27 0 03 30 1693 人閱讀 分類 shell 除錯功能是每一門程式語言都應該實現的重要特性,每個系統程式設計師都應該了解bash的除錯選項 1.使用選項 x,啟動shell指令碼的跟蹤除錯功能,將執行的每一條命令和輸出的結果輸出 test.sh檔案 bin bash...