Estou tentando ler um arquivo de configuração e obter o valor do parâmetro usando o código a seguir.
#!/bin/bash
app=ag
echo $app
#works if actual value of $app is used in quotes
processes=$(awk -F ' *= *' '$1=="ag"{print $2}' conf.cfg)
#doesn't work if trying to derive from variable
processes=$(awk -F ' *= *' '$1=="$(echo $app)"{print $2}' conf.cfg)
processes=$(awk -F ' *= *' '$1==\""$app"\"{print $2}' conf.cfg)
Como usar o valor da variável no awk
processamento acima?
Se eu entendi corretamente o resultado desejado, você deve usar essa construção:
Não tenho muita certeza, mas não encontrei na minha base de conhecimento exemplos de awk usando variável global. Pode haver outras amostras mais elegantes.