я столкнулся, как вопрос в указанной ниже вызова определенной функции пользователя с помощью AWKопределяемые пользователем функции в Awk
awk '{
if ("${PROS}" == "")
wq_fm_exception ${FILE_SEQ_NBR}
#exit 1
HEAD="TRUE"
}
где wq_fm_exception является определенной функцией пользователя записывается в тот же сценарий, в котором AWK вызывается. Имя параметра $ {FILE_SEQ_NBR}, переданное функции wq_fm_exception, определяется глобально.
Может кто-нибудь предложить?
awk не является оболочкой. Это совершенно другой инструмент с собственным языком. Shell просто вызывает awk для выполнения задач, так же как shell может вызывать программу C для выполнения задач. Вы не можете обращаться к функциям оболочки или переменным внутри awk так же, как вы не можете получить к ним доступ в программах C. Если вы сообщите нам, что вы пытаетесь сделать с образцом ввода и ожидаемым выходом, мы можем вам помочь. –