IGD3000系列(一体屏)网关的app和文件系统的打包目录
朱浩东
2025-06-14 58d2e329d04aaf39b0ed00308de62bff47fa8ce8
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
41
42
43
44
45
#!/bin/sh
# æŸ¥è¯¢è®¾å¤‡é€šè®¯çŠ¶æ€
echo -en "Content-type: text/html; charset=utf-8\n\n"
#*****************************************************
source ../bin/env.sh
 
db="../bin/db"
 
 
# å®šä¹‰è¦æ“ä½œçš„æ–‡ä»¶
file="/tmp/device_status"
 
# ç”Ÿæˆä¸´æ—¶æ–‡ä»¶
temp_file=$(mktemp)
delete_pattern=$(mktemp)
 
# èŽ·å–éœ€è¦åˆ é™¤çš„è¡Œå·èŒƒå›´ï¼ˆå‰ä¸€è¡Œ+当前行+后三行)
awk '/^[[:space:]]*"id"[[:space:]]*:[[:space:]]*"25[67]"[[:space:]]*,/ {
    start = NR - 1 > 0 ? NR - 1 : 1
        end = NR + 3
            for (i = start; i <= end; i++) 
                    print i
                    }' "$file" | sort -nu > "$delete_pattern"
                    
                    # æ‰§è¡Œè¿‡æ»¤å¹¶æ˜¾ç¤ºç»“æž
                    awk 'NR == FNR {del[$1]; next} !(FNR in del)' "$delete_pattern" "$file" > $temp_file
num=`wc -l < $temp_file`
if [ $num -gt 2 ]
then
sed -i '$d' $temp_file
sed -i '$d' $temp_file
echo "}
]" >> $temp_file
else
# æ–‡ä»¶è¡Œæ•°ä¸å¤§äºŽ2
echo "[]" > $temp_file
fi      
cat $temp_file
                    # å¯é€‰ï¼šå¦‚果要直接修改原文件,取消以下注释
                    # mv "$temp_file" "$file"
                    
                    # æ¸…理临时文件
                    rm "$delete_pattern" "$temp_file"