1

私はSLF4JJava とloggingPython で、関数名 行番号を出力形式のフィールドとして使用することに慣れています。

強調:行番号

Bashでも同様のことができますか?

目的:log_error私の (巨大な) スクリプトから呼び出す汎用関数を作成し、エラー ソースの重大度レベル、関数名、および行番号を出力します。

使用目的:

log_error "INFO: my info" ... # called from within my_function at line 20

意図した出力:

[INFO] my_function@20 my info

そのようなことはまったく可能ですか?

4

3 に答える 3

2

Use $LINENO : このパラメーターが参照されるたびに、シェルは、スクリプトまたは関数内の現在の連続行番号 (1 から始まる) を表す 10 進数に置き換えます。

于 2013-03-10T07:18:32.577 に答える