我需要以 json 格式获取磁盘空间总量、已用空间以及总 RAM 和已用 RAM,然后向 api 发送 post 请求。这可能吗?
答案1
编写如下脚本。首先,值:
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 " \
" }"