mysql ... | awk '{ print "diff is", $0 }'
Ou apenas
mysql ... 'SELECT CONCAT("diff is ", VALUE) FROM ...'
De dentro de awk
:
awk 'BEGIN { cmd = "mysql ..." }
{ cmd | getline value;
printf("diff is %s\n", value); # or print "diff is", value;
close(cmd) }'
Isso executará o comando uma vez para cada linha de entrada no script awk
. Sem o close()
, ele seria executado uma vez e forneceria value
o valor de cada linha de saída sucessiva do comando.
Seu script usa $lastdiff
em vez de lastdiff
com getline
. Em awk
, $lastdiff
refere-se ao número de campo lastdiff
do registro de entrada atual.