Найдите номер строки вызова функции из исходного файла

Я пытаюсь найти способ узнать, из какого файла и номера строки была вызвана функция. Функция находится в библиотечном файле, источником которого является мой скрипт.

файл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}): ""$*"
14
задан codeforester 9 March 2019 в 20:29
поделиться