/ / Passar um argumento de linha de comando e usá-lo em um comando ao usar o getline em awk - bash, awk, argumentos de linha de comando, getline, argumento de passagem

Passe um argumento de linha de comando e use-o em um comando ao usar o getline em awk-bash, awk, argumentos de linha de comando, getline, passagem de argumentos

Eu tenho um script bash que leva em 3 argumentos de linha de comando. No mesmo script bash, eu também tenho um comando awk onde estou usando este tipo de getline command | getline var.

Eu quero ser capaz de passar o segundo argumento de linha de comando para o comando. Como posso fazer isso?

Respostas:

0 para resposta № 1

Parece que você quer uma construção como:

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

Como nenhum detalhe é fornecido na pergunta, ejá que o contexto para o comando "command | getline var" não é fornecido na questão, este é um script awk bobo que não faz nada útil. Destina-se apenas a mostrar como passar variáveis ​​em um script awk de dentro de um contexto BASH.