IGD3000系列(一体屏)网关的app和文件系统的打包目录
lgq
2025-07-19 a7e0c81a31f5cbafaeaf97dab7f08caadadd1257
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/sh
#SNMP模组状态查询
export PATH=/sbin:/usr/sbin:$PATH
echo -en "Content-type: text/html; charset=utf-8\n\n"
#*****************************************************
source ../bin/env.sh
db="../bin/db"
 
file="/tmp/oid_list.csv"
 
/usr/local/bin/export.sh  >> /dev/null
 
awk -F ',' '
BEGIN {
    print "["
}
NR > 1 && $0 != "" {  # 跳过首行标题(如有)和空行
    printf "  {\n"
    printf "    \"device\": \"%s\",\n", $1
    printf "    \"oid\": \"%s\",\n", $2
    printf "    \"index1\": %d,\n", $3
    printf "    \"index2\": %d,\n", $4
    printf "    \"param\": \"%s\"", $5
    # 处理单位字段(第6列)
    if (NF >= 6 && $6 != "") {
        printf ",\n    \"unit\": \"%s\"\n", $6
    } else {
        printf "\n"
    }
    # 判断是否为最后一行
    if (NR == last_line) {
        printf "  }\n"
    } else {
        printf "  },\n"
    }
}
END {
    print "]"
}
' last_line=$(wc -l < $file) $file