huangcm
2025-09-01 53d8e046ac1bf2ebe94f671983e3d3be059df91a
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
# fetch data from script
# \param $1 section name
# \param $2 key name
# example:
#   var=`script_fetch mmc display_name`
script_fetch()
{
    filp="/boot/test_config.fex"
    section=$1
    key=$2
 
    n0=$(sed -n '/\['"$section"'\]/=' $filp)
    n1=$(sed -n ''"$n0"',${/\['[0-9,a-z,A-Z,_]*'\]/=}' $filp | sed -n '2p')
    [ -z "$n1" ] && n1='$'
    item=$(sed -n ''"$n0"','"$n1"'p' $filp | awk -F '=' '/\['"$section"'\]/{a=1}a==1&&$0~/'"$key"'/{gsub(/[[:blank:]]*/,"",$0); print $0; exit}')
    value=${item#*=}
    start=${value:0:7}
    if [ "$start" = "string:" ]; then
        retval=${value#*string:}
    else
        start=${value:0:1}
        if [ "$start" = "\"" ]; then
            retval=${value#*\"}
            retval=${retval%\"*}
        else
            retval=$value
        fi
    fi
    echo $retval
}