| | |
| | | #!/bin/sh |
| | | # 保存串口设备信息 |
| | | # 输出存储信息 |
| | | echo -en "Content-type: text/html; charset=utf-8\n\n" |
| | | #***************************************************** |
| | | source ../bin/env.sh |
| | |
| | | |
| | | 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 |
| | |
| | | |
| | | 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 |
| | |
| | | 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\"}" |