Shell中怎么讀取ini格式配置文件-創(chuàng)新互聯(lián)

Shell中怎么讀取ini格式配置文件,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)主營南川網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都APP應(yīng)用開發(fā),南川h5小程序開發(fā)搭建,南川網(wǎng)站營銷推廣歡迎南川等地區(qū)企業(yè)咨詢

代碼如下:


[COM]
KINGGOO = jb51.net



其實(shí)這個(gè)作用沒那么特別大,但多個(gè)shell如果每個(gè)配置信息都在shell文件里面寫,懂的人還好,半懂+不仔細(xì)的人要如何改,改幾個(gè)地方估計(jì)腳本就不能運(yùn)行了。所以這樣單獨(dú)哪出來比較好些,而且可以多個(gè)shell使用一個(gè)ini文件(與擴(kuò)展名無關(guān))來做配置也可以的。只需要在shell里面加一個(gè)自定義函數(shù)就可以了。


代碼如下:


# __readINI [配置文件路徑+名稱] [節(jié)點(diǎn)名] [鍵值]
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



例子:有一個(gè)ini格式文件kinggoo.ini,內(nèi)容如下


代碼如下:


[IP]
ip = jb51.net

[MAILLIST]
mail = admin@jb51.net

腳本文件內(nèi)容:


代碼如下:


#!/bin/bash
# __readINI [配置文件路徑+名稱] [節(jié)點(diǎn)名] [鍵值]
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}



看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。

文章標(biāo)題:Shell中怎么讀取ini格式配置文件-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://bm7419.com/article48/hdsep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、外貿(mào)網(wǎng)站建設(shè)網(wǎng)站制作、響應(yīng)式網(wǎng)站、標(biāo)簽優(yōu)化、動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)