Я пишу довольно большой сценарий оболочки. Есть ли способ напечатать номер строки сценария из этого сценария? В принципе, я хочу иметь что-то похожее на макрос gcc LINE . Это поможет мне отладить мой скрипт.
Заранее спасибо,
Souvik
Может быть, это немного помогает:
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.
Пришлось сделать это самому недавно, и тогда нашел эту полезную статью: http://aymanh.com/how-debug-bash-scripts#adding-line-numbers-to-tracing-output
По сути, вам нужно использовать $LINENO, чтобы получить текущую строку в скрипте.
$LINENO
Переменная $LINENO возвращает строку, в которой используется эта переменная.