Shell script的追蹤和調試

腳本在執行前,最怕的就是出現語法錯誤的問題,那麼我們如何調試呢,我們直接bash的相關參數來進行判斷!

sh [-nvx] script.sh
參數:
-n:不要執行script,僅查詢語法的問題;
-v:在執行script前,先將script的內容輸出到屏幕上;
-x:將使用到的script內容顯示到屏幕上,這是很有用的參數。

在輸出的信息中,加號後面的數據其實都是命令串,由sh -x的方式來將命令執行過程也顯示出來,如此用戶可以判斷程序代碼執行到哪一段時會出現相關的信息。通過顯示出完整的命令串,你就能依據輸出的錯誤信息來修改你的腳本了。

Linux系統有很多的服務啓動腳本,/etc/init.d/syslog 這個腳本是一個常駐程序(daemon)這個常駐程序可以幫助很多系統服務記載他們的登錄文件(log file),linux建議一直啓動syslog。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章