Escreva um script como o seguinte. Primeiro, os valores:
disk_total=$(df | grep "/$" | awk '{print ;}')
disk_used=$(df | grep "/$" | awk '{print ;}')
Isso usa a lista de dispositivos montados ( df
) e seleciona apenas o disco montado em /
, supondo que esse seja o disco em que estamos interessados. Para casos em que mais partições no mesmo disco podem ser montadas , Não posso dar uma solução geral. A partir dessa linha, o segundo e o terceiro campo ocupam o espaço total em disco e o espaço em disco usado, respectivamente, e os atribui às variáveis disk_total
e disk_used
.
mem_total=$(free | grep Mem | awk '{print ;}')
mem_used=$(free | grep Mem | awk '{print ;}')
Isso faz o mesmo para medições de memória, usando o comando free
.
Agora que temos os valores nas variáveis, você pode gerar o json assim:
echo " myjson = {disk_total: $disk_total," \
" disk_used: $disk_used, " \
" mem_total: $mem_total, " \
" mem_used: $mem_used " \
" }"