json形式で出力

json形式で出力

次のコマンドは、一般的な形式のメモリ使用量を提供します。

awk '/^Mem/ {printf("%u%%", 100*$3/$2);}' <(free -m)

有効なjson形式でインポートしたいと思います。

予想出力:
例:

{"Memory":"80"}

ベストアンサー1

おそらく、このようにproc fsから情報を読み取り、bcを使用して計算できます。

#!/bin/bash
tot=$(awk '{ if (/MemTotal:/) {print $2} }' </proc/meminfo)
free=$(awk '{ if (/MemFree:/) {print $2} }' </proc/meminfo)
pers=$(echo "scale=0; 100 - 100 * $free / $tot" | bc)
echo '{"Memory":"'$pers'"}'

おすすめ記事