shell腳本如何讀取properties文件中的值
如下面代碼所示的properties文件是各種編程語(yǔ)言中常用的屬性文件,通過(guò)key讀取value是極其常見(jiàn)的需求。
# 端口 server.port=8520 # 上傳文件總的最大值 spring.servlet.multipart.max-request-size=10MB # 單個(gè)文件的最大值 spring.servlet.multipart.max-file-size=10MB
Linux中的shell通常是需要程序員自己寫(xiě)一個(gè)方法實(shí)現(xiàn)對(duì)properties文件的讀取。以下是我寫(xiě)的一個(gè)方法,親測(cè)有效,歡迎各位取用。
#讀取屬性文件指定鍵的值 get_value_of_properties_file() { result="" proFilePath="$1" key="$2" if [ "WJA${key}" = "WJA" ]; then echo "參數(shù)錯(cuò)誤,未能指定有效Key。" echo "" >&2 exit 1 fi if [ ! -f ${proFilePath} ]; then echo "屬性文件(${proFilePath})不存在。" echo "" >&2 exit 1 fi if [ ! -r ${proFilePath} ]; then echo "當(dāng)前用戶不具有對(duì)屬性文件(${proFilePath})的可讀權(quán)限。" echo "" >&2 exit 1 fi keyLength=$(echo ${key}|wc -L) lineNumStr=$(cat ${proFilePath} | wc -l) lineNum=$((${lineNumStr})) for ((i = 1; i <= ${lineNum}; i++)); do oneLine=$(sed -n ${i}p ${proFilePath}) if [ "${oneLine:0:((keyLength))}" = "${key}" ] && [ "${oneLine:$((keyLength)):1}" = "=" ]; then result=${oneLine#*=} break fi done echo ${result} }
使用示例: 方法名 properties文件路徑 key 。如get_value_of_properties_file /home/wja/test.properties server.port
總結(jié)
到此這篇關(guān)于shell腳本如何讀取properties文件中值的文章就介紹到這了,更多相關(guān)shell讀取properties文件值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Shell 腳本實(shí)現(xiàn)每隔100行插入一條記錄且記錄第一列包含行號(hào)其他列不變
本文通過(guò)實(shí)例代碼給大家講解了使用Shell 腳本實(shí)現(xiàn)每隔100行插入一條記錄且記錄第一列包含行號(hào)其他列不變的實(shí)現(xiàn)方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2016-12-12Linux基礎(chǔ)命令last 命令實(shí)例詳解
Linux last命令用于顯示系統(tǒng)開(kāi)機(jī)以來(lái)獲是從每月初登入者的訊息。本文主要給大家介紹Linux基礎(chǔ)命令last 命令實(shí)例詳解,感興趣的朋友跟隨小編一起看看吧2018-10-10real server 的一個(gè)啟動(dòng)腳本例子(推薦)
下面小編就為大家?guī)?lái)一篇real server 的一個(gè)啟動(dòng)腳本例子(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03Linux 使用shell腳本處理字符串的實(shí)現(xiàn)
這篇文章主要介紹了Linux 使用shell腳本處理字符串的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12