@@ -136,7 +136,7 @@ function write_kl_file()
136
136
debug_info " change " key $key_num $key_value_1 $key_value_2 " -->" key $key_num $param_value_1 " "
137
137
retflag=1
138
138
else
139
- debug_info " same code, skip"
139
+ debug_info " same code, skip 666 "
140
140
fi
141
141
elif [[ $# -eq 4 ]]; then
142
142
param_value_1=" $3 "
@@ -147,7 +147,7 @@ function write_kl_file()
147
147
debug_info " change " key $key_num $key_value_1 $key_value_2 " -->" key $key_num $param_value_1 $param_value_2 " "
148
148
retflag=1
149
149
else
150
- debug_info " same code, skip"
150
+ debug_info " same code, skip 666 "
151
151
fi
152
152
else
153
153
debug_error " undefined kl inner format, just support like 1 'POWER' or 2 'POWER WAKE', this case maybe 3 'POWER WAKE HELLO', exit (-1)"
@@ -206,25 +206,30 @@ function write_fex_file()
206
206
while read line; do
207
207
let num=num+1
208
208
209
+ # 块区[ ]开始标志
209
210
if [ X" $line " = X" [$param_section ]" ]; then
210
211
has_section=1
211
212
begin_section=1
212
213
continue
213
214
fi
214
215
215
216
if [ $begin_section -eq 1 ]; then
217
+ # 块区[ ]结束标志
216
218
end_section=$( echo $line | awk ' BEGIN{ret=0} /^\[.*\]$/{ret=1} END{print ret}' )
217
219
if [ $end_section -eq 1 ]; then
218
220
break
219
221
fi
220
222
223
+ # 跳过 ; 开头的注释行
221
224
need_ignore=$( echo $line | awk ' BEGIN{ret=0} /^;/{ret=1} /^$/{ret=1} END{print ret}' )
222
225
if [ $need_ignore -eq 1 ]; then
223
226
continue
224
227
fi
228
+ # 获取过程
225
229
item=$( echo $line | awk -F= ' {gsub(" |\t","",$1); print $1}' )
226
230
value=$( echo $line | awk -F= ' {gsub(" |\t","",$2); print $2}' )
227
231
232
+ # 匹配过程
228
233
if [ " $param_item " x == " $item " x ]; then
229
234
has_item=1
230
235
debug_import " fex modify line num = $num , section[$param_section ], item[$param_item ], value[$param_value ]"
@@ -237,6 +242,7 @@ function write_fex_file()
237
242
238
243
# sed -i '99s/'"port:PA15<1><default><default><1>"'/'"port:PA12<1><default><default><1>"'/' $param_file
239
244
245
+ # 业务逻辑
240
246
if [[ ($has_section -ne 0)&& ($has_item -ne 0)&& (" $value " x ! = " $param_value " x) ]]; then
241
247
sed -i " ${num} s/$value /$param_value /" $param_file
242
248
debug_import " $num : $param_item = $param_value "
0 commit comments