我正在寫一個相當大的shell腳本。有沒有辦法從該腳本打印腳本的行號?基本上我想有類似於gcc LINE宏的東西。這將幫助我調試我的腳本。__LINE__等價於Linux shell
由於提前,
Souvik
我正在寫一個相當大的shell腳本。有沒有辦法從該腳本打印腳本的行號?基本上我想有類似於gcc LINE宏的東西。這將幫助我調試我的腳本。__LINE__等價於Linux shell
由於提前,
Souvik
不得不這樣做我自己前一段時間,發現這個有用的文章當時:http://aymanh.com/how-debug-bash-scripts#adding-line-numbers-to-tracing-output
從本質上講,你需要使用$LINENO
拿到腳本當前行。
也許這有助於一點點:
http://www.network-theory.co.uk/docs/bashref/BashVariables.html
BASH_LINENO
An array variable whose members are the line numbers in source files corresponding to each member of FUNCNAME. ${BASH_LINENO[$i]} is the line number in the source file where ${FUNCNAME[$i]} was called. The corresponding source file name is ${BASH_SOURCE[$i]}. Use LINENO to obtain the current line number.
的$LINENO
變量返回在其中使用該變量行。
謝謝大家.. $ LINENO包含行號值。 – Souvik 2010-09-13 10:21:13