我正在尝试找到一种方法来找出调用函数的文件和行号。该函数位于由我的脚本提供的库文件中。
文件1:
$source file2
$warn_me "Error: You didn't do something"
文件2:
$function warn_me() {
$ message=????
$ echo ${message}
$}
期望的输出: $:file1:Line 2: Error: You didn't do something
函数调用已经在许多文件中发生了很多次,所以我试图找到一种方法来做到这一点而不改变它。
以前,warn_me 函数是在每个使用它的文件中定义的,并且这样处理:
$local message="$BASH_SOURCE:(""${BASH_LINENO}): ""$*"