2013-03-10 2 views
0

я привык к SLF4J в Java и logging в Python, где я могу иметь функциональные имена иномера строки как поля моего выходного формата.каротаж Bash, включая номер строки

Акцент на: номер строки

Могу ли я получить подобную вещь в Bash?

Цель: построить функцию log_error для вызова из моего (огромного) сценария, выводя уровень серьезности источника ошибки, имя функции и номер строки.

Использование по назначению:

log_error "INFO: my info" ... # called from within my_function at line 20 

Предназначенный выход:

[INFO] [email protected] my info 

ли такое вообще возможно?

ответ

2

Использование $LINENO: Каждый раз при обращении к этому параметру, оболочка заменяет десятичное число, представляющее текущий порядковый номер строки (начиная с 1) внутри скрипта или функции.

0

быстро дал этому прибегая результат с unix.com:

Print Line number

+0

Не могли бы вы написать образец того, как вы будете использовать это для достижения вышеуказанного? – Robottinosino

Смежные вопросы