/ / Pase un argumento de línea de comando y utilícelo en un comando cuando use getline en awk - bash, awk, argumentos de línea de comando, getline, paso de argumento

Pase un argumento de línea de comando y úselo en un comando cuando use getline en awk - bash, awk, argumentos de línea de comando, getline, argumento-pase

Tengo una secuencia de comandos bash que toma en 3 argumentos de línea de comandos. En el mismo script de bash, también tengo un comando awk en el que estoy usando este tipo de línea de acceso. command | getline var.

Quiero poder pasar el segundo argumento de línea de comando al comando. ¿Cómo puedo hacer esto?

Respuestas

0 para la respuesta № 1

Suena como si quisieras una construcción algo así como:

awk -v COMMAND="${2}" "{ system(COMMAND) | getline var }" -

Como no se proporciona ningún detalle en la pregunta, yya que el contexto para el comando "command | getline var" no se proporciona en la pregunta, este es un script awk tonto que no hace nada útil. Solo sirve para mostrar cómo pasar variables a un script awk desde un contexto BASH.