Это то, что я пробовал.
Терминал № 1
ifstat -n | awk 'NR>2{print systime(),$0; fflush()}' | tee ifstat.log
Терминал № 2
while :
do
{
echo -e "HTTP/1.1 200 OK"
echo -e "Content-Type: application/json\n"
tail -n1 ifstat.log | awk '{ printf("{\"time\":%s, \"in\":%s, \"out\":%s}\n", $1, $2, $3) }'
} | nc -l 8000
done
светлячок
открыто: http://localhost:8000
{"time":1332052321, "in":1.24, "out":2.62}
Я немного знаю о JSON
. Возможно, вывод неверен. Вам следует переписать команду awk
.