Я должен получить общее количество дискового пространства с использованным пространством и столь же общим поршнем и используемым поршнем в json формате и отправить запрос сообщения к API. Действительно ли это возможно?
Запишите сценарий как следующее. Во-первых, значения:
disk_total=$(df | grep "/$" | awk '{print $2;}')
disk_used=$(df | grep "/$" | awk '{print $3;}')
Это использует список смонтированных устройств (df
) и выбирает просто диск, смонтированный в /
, предполагая, что это - диск, которым мы интересуемся. Для случаев, где больше разделов на том же диске может быть смонтировано, я не могу дать общее решение. От той строки это берет вторые и третьи поля для общего дискового пространства и используемого дискового пространства, соответственно, и присваивает их переменным disk_total
и disk_used
.
mem_total=$(free | grep Mem | awk '{print $2;}')
mem_used=$(free | grep Mem | awk '{print $3;}')
Это делает то же для измерений памяти, с помощью эти free
команда.
Теперь, когда у нас есть значения в переменных, можно произвести json как это:
echo " myjson = {disk_total: $disk_total," \
" disk_used: $disk_used, " \
" mem_total: $mem_total, " \
" mem_used: $mem_used " \
" }"