Я пытаюсь найти способ узнать, из какого файла и номера строки вызывается функция. Функция находится в файле библиотеки, который создается моим script.
file1:
$source file2
$warn_me "Error: You didn't do something"
file2:
$function warn_me() {
$ message=????
$ echo ${message}
$}
Желаемый результат: $: file1: Строка 2: Ошибка: вы ничего не сделали
Вызов функции уже встречается много раз во многих файлах, поэтому я пытаюсь найти способ сделать это, не меняя этого.
Ранее функция warn_me была определена в каждом используемом файле, и об этом позаботились так:
$local message="$BASH_SOURCE:(""${BASH_LINENO}): ""$*"