標籤:
ini檔案格式一般都是由節、鍵、值三部分組成
格式:
[第一節 ]
第一個鍵 = 值
第二個鍵 = 第二個值
[第二節 ]
第一個鍵 = val1,val2,val3
例子:
[COM]
KINGGOO = kinggoo.com
其實這個作用沒那麼特別大,但多個shell如果每個配置資訊都在shell檔案裡面寫,懂的人還好,半懂+不仔細的人要如何改,改幾個地方估 計指令碼就不能運行了。所以這樣單獨哪出來比較好些,而且可以多個shell使用一個ini檔案(與副檔名無關)來做配置也可以的。只需要在shell裡面 加一個自訂函數就可以了。
# __readINI [設定檔路徑+名稱] [節點名] [索引值]function __readINI() { INIFILE=$1;SECTION=$2;ITEM=$3 _readIni=`awk -F ‘=‘ ‘/\[‘$SECTION‘\]/{a=1}a==1&&$1~/‘$ITEM‘/{print $2;exit}‘ $INIFILE`echo ${_readIni}}
使用方法:
__readINI file.ini SECTION KEY
例子:有一個ini格式檔案kinggoo.ini,內容如下
[IP]ip = kinggoo.com[MAILLIST]mail = [email protected]
指令檔內容:
#!/bin/bash# __readINI [設定檔路徑+名稱] [節點名] [索引值]function __readINI() { INIFILE=$1;SECTION=$2;ITEM=$3 _readIni=`awk -F ‘=‘ ‘/\[‘$SECTION‘\]/{a=1}a==1&&$1~/‘$ITEM‘/{print $2;exit}‘ $INIFILE`echo ${_readIni}}# 使用方法:# Net address_IP=( $( __readINI kinggoo.ini IP ip ) ) echo ${_IP}# mail send _mailList=( $( __readINI kinggoo.ini MAILLIST mail ) ) echo ${_mailList}
執行指令檔既可
當自己使用時,請驗證後使用。
SHELL讀取 ini 格式檔案做設定檔