Shell腳本的調試技術
編程中必不可少的一點就是調試,Shell腳本以其強大的功能令人向往,當然,它的強大之處不只是體現在語言的實現功能上,更強大的是它的調試功能,下面,我將以實例講解Shell腳本的調試技術。
下面是我所用到的實例:
[python]
#!/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.在腳本文件的開頭添加相應的信息
[python]
#!/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腳本的調試我就介紹完了。