Encontre o número da linha da chamada de função do arquivo de sourcing
Eu estou tentando encontrar uma maneira de descobrir qual arquivo e número de linha uma função foi chamada. A função está em um arquivo de biblioteca que está sendo originado pelo meu script.
arquivo1:
$source file2
$warn_me "Error: You didn't do something"
arquivo2:
$function warn_me() {
$ message=????
$ echo ${message}
$}
Saída desejada: $: file1: Line 2: Erro: você não fez algo
A chamada de função já ocorre muitas vezes em muitos arquivos, por isso estou tentando encontrar uma maneira de fazer isso sem alterar isso.
Anteriormente, a função warn_me era definida em todos os arquivos que a usavam e isso era resolvido da seguinte forma:
$local message="$BASH_SOURCE:(""${BASH_LINENO}): ""$*"