編程中必不可少的一點就是調試,Shell腳本以其強大的功能令人向往,當然,它的強大之處不只是體現在 語言的實現功能上,更強大的是它的調試功能,下面,我將以實例講解Shell腳本的調試技術。
下面是 我所用到的實例:
#!/bin/bash LINE="Tests run: 196, Failures: 1, Errors: 1" error=`echo $LINE|cut -d':' -f4` echo $error ERROR=0 ERROR=$(($error+$ERROR)) echo $ERROR
運行這個例子有兩個方法:
1.給文件加上執行權限 chmod a+x sleep.sh
2.作為命令行參數執行 sh sleep.sh
運行結果如下圖所示:
我們可以看到,這裡顯示的只是執行結果,這時如果我想知道腳本是怎麼執行的怎麼辦呢?
也有兩種方法可以使用:
1.運行時加上相應的參數
bash -x sleep.sh
2.在腳本文件的 開頭添加相應的信息
#!/bin/bash -xv LINE="Tests run: 196, Failures: 1, Errors: 1" error=`echo $LINE|cut -d':' -f4` echo $error ERROR=0 ERROR=$(($error+$ERROR)) echo $ERROR
我們可以看到第一行加入了 -xv
我們再來運行一次這個腳本程序,結果 如下:
到這裡Shell腳本的調試我就介 紹完了。