#!/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
|