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