解析 INI 檔

    內容表格
    1. 1. INI 檔的格式
    2. 2. 範例一

    版本為 22:39, 20 Nov 2024

    到這個版本。

    返回到 版本存檔.

    查閱目前版本

    使用 SHELL 解析 INI 檔

    INI 檔的格式

    [Section-A]
    Var1=XXX
    Var2=XXX
    
    [Section-B]
    Var1=XXX
    Var2=XXX 
    

    範例一

    使用:myscript.ksh my.ini <SectionName> <VariableName>
    NOTE:在同一個 Section,相同 VariableName 只能有一個。

    #!/bin/ksh
    #INI_FILE=path/to/file.ini
    #INI_SECTION=TheSection
    # BEGIN parse-ini-file.sh
    # SET UP THE MINIMUM VARS FIRST
    
    #alias sed=/usr/local/bin/sed
    
    INI_FILE=$1
    INI_SECTION=$2
    INI_NAME=$3
    INI_VALUE=""
    
    eval `sed -e 's/[[:space:]]*\=[[:space:]]*/=/g' \
        -e 's/;.*$//' \
        -e 's/[[:space:]]*$//' \
        -e 's/^[[:space:]]*//' \
        -e "s/^\(.*\)=\([^\"']*\)$/\1=\"\2\"/" \
       < $INI_FILE  \
        | sed -n -e "/^\[$INI_SECTION\]/,/^\s*\[/{/^[^;].*\=.*/p;}"`
    
    TEMP_VALUE=`echo "$"$INI_NAME`
    echo `eval echo $TEMP_VALUE`
    
    Powered by MindTouch Core