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.