Say с ниже AWK внутри Баш скрипт:Unix - AWK - печать имя аргумента в определенной пользователем функции
Как вы можете получить функцию print_line напечатать имя аргумента, переданного в? то этот выход
array passed in was:
arrayprime
array passed in was:
arraymagic
Просто фрагмент сущности кода (не целиком):
awk -F"$delim" '
NR>1 {
print_line(arrayprime)
print_line(arraymagic)
}
func print_line(arr)
{
print "array passed in was:"
print arr
}
} ' "$filename"
Как и большинство языков, спросите использует http://en.wikipedia.org/wiki/Evaluation_strategy#Call_by_value, не http://en.wikipedia.org/wiki/Evaluation_strategy#Call_by_name. –