使用 SHELL 解析 INI 檔
[Section-A] Var1=XXX Var2=XXX [Section-B] Var1=XXX Var2=XXX
使用:myscript.ksh my.ini <SectionName> <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`