lgq
2025-11-18 956f10584a109456c1bb8c72c9a4e02494812c03
local/www/cgi-bin/sys-set/systemSpace
@@ -1,12 +1,12 @@
#!/bin/sh
# 保存串口设备信息
# 输出存储信息
echo -en "Content-type: text/html; charset=utf-8\n\n"
#*****************************************************
source ../bin/env.sh
db="../bin/db"
jsoner="../bin/jsoner"
path="/work"
path="/work/data"
df_output=$(df -h $path | tail -n 1)
@@ -31,7 +31,8 @@
if [[ "$used_unit" = "G" ]]
then
   used_value=$(echo "$used_value * 1024" | bc)
   # 使用awk替代bc进行乘法计算,%g自动处理小数位
   used_value=$(awk -v val="$used_value" 'BEGIN{printf "%g", val * 1024}')
   used_unit="M"
   used="$used_value$used_unit"
fi
@@ -44,7 +45,8 @@
if [[ "$available_unit" = "G" ]]
then
   available_value=$(echo "$available_value * 1024" | bc)
   # 使用awk替代bc进行乘法计算
   available_value=$(awk -v val="$available_value" 'BEGIN{printf "%g", val * 1024}')
   available_unit="M"
   available="$available_value$available_unit"
fi
@@ -55,17 +57,15 @@
    exit 1
fi
# 计算 Size 字段的值
size_value=$(echo "$used_value + $available_value" | bc)
# 计算 Size 字段的值(使用awk替代bc加法)
size_value=$(awk -v u="$used_value" -v a="$available_value" 'BEGIN{printf "%g", u + a}')
size="${size_value}${used_unit}"  # 保留单位
# 计算 Use% 字段的值
use_percent_value=$(echo "scale=2; $used_value / $size_value * 100" | bc)
# 计算 Use% 字段的值(使用awk替代bc除法和乘法,保留两位小数)
use_percent_value=$(awk -v u="$used_value" -v s="$size_value" 'BEGIN{printf "%.2f", (u / s) * 100}')
use_percent="${use_percent_value}%"
# 输出解析结果
echo "{\"size\":\"$size\",\"used\":\"$used\",\"available\":\"$available\",\"use%\":\"$use_percent\"}"
echo "{\"size\":\"$size\",\"used\":\"$used\",\"available\":\"$available\",\"use%\":\"$use_percent\"}"