shell腳本如何讀取properties文件中的值

 更新時間:2022年03月10日 14:58:41   作者:巴山農夫  
這篇文章主要給大家介紹了關于shell腳本如何讀取properties文件中值的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

如下面代碼所示的properties文件是各種編程語言中常用的屬性文件,通過key讀取value是極其常見的需求。

# 端口
server.port=8520
# 上傳文件總的最大值
spring.servlet.multipart.max-request-size=10MB
# 單個文件的最大值
spring.servlet.multipart.max-file-size=10MB

Linux中的shell通常是需要程序員自己寫一個方法實現對properties文件的讀取。以下是我寫的一個方法,親測有效,歡迎各位取用。

#讀取屬性文件指定鍵的值
get_value_of_properties_file() {
  result=""
  proFilePath="$1"
  key="$2"
    if [ "WJA${key}" = "WJA" ]; then
    echo "參數錯誤,未能指定有效Key。"
    echo "" >&2
    exit 1
  fi
  if [ ! -f ${proFilePath} ]; then
    echo "屬性文件(${proFilePath})不存在。"
    echo "" >&2
    exit 1
  fi
  if [ ! -r ${proFilePath} ]; then
    echo "當前用戶不具有對屬性文件(${proFilePath})的可讀權限。"
    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

總結

到此這篇關于shell腳本如何讀取properties文件中值的文章就介紹到這了,更多相關shell讀取properties文件值內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 如何讓history命令顯示日期和時間

    如何讓history命令顯示日期和時間

    我們都對 history 命令很熟悉。它將終端上 bash 執行過的所有命令存儲到 .bash_history 文件中,來幫助我們復查用戶之前執行過的命令。這篇文章主要介紹了讓history命令顯示日期和時間的方法,需要的朋友可以參考下
    2018-01-01
  • 淺談Linux 二進制包安裝MySQL的一些問題

    淺談Linux 二進制包安裝MySQL的一些問題

    下面小編就為大家帶來一篇淺談Linux 二進制包安裝MySQL的一些問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Shell中刪除某些文件外所有文件的3個方法

    Shell中刪除某些文件外所有文件的3個方法

    這篇文章主要介紹了Shell中刪除某些文件外所有文件的3個方法,即在刪除文件時保留一些想要的,其它的則刪除,需要的朋友可以參考下
    2014-10-10
  • Spark-shell批量命令執行腳本的方法

    Spark-shell批量命令執行腳本的方法

    今天小編就為大家分享一篇Spark-shell批量命令執行腳本的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Shell腳本中單引號(‘)和雙引號(“)的使用區別

    Shell腳本中單引號(‘)和雙引號(“)的使用區別

    這篇文章主要介紹了Shell腳本中單引號(‘)和雙引號(“)的使用區別,主要探討了變量在單引號和雙引號中的不同,需要的朋友可以參考下
    2014-06-06
  • Git代碼提交流程及git命令匯總(基礎篇)

    Git代碼提交流程及git命令匯總(基礎篇)

    git 現在的火爆程度非同一般,它被廣泛地用在大型開源項目,團隊開發,以及獨立開發者,甚至學生之中。這篇文章給大家介紹一些Git代碼提交流程和Git基礎命令的使用,需要的朋友參考下吧
    2017-12-12
  • 大小寫字母轉換的shell腳本代碼

    大小寫字母轉換的shell腳本代碼

    本文介紹下,用于大小寫字母轉換的一例shell腳本,學習tr、awk、sed等命令的用法。有需要的朋友參考下
    2013-08-08
  • 一些你必須要熟練掌握的git命令

    一些你必須要熟練掌握的git命令

    git 現在的火爆程度非同一般,它被廣泛地用在大型開源項目,團隊開發,以及獨立開發者,甚至學生之中。下面這篇文章主要給大家分享了一些你必須要熟練掌握的git命令,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-02-02
  • linux shell循環:for、while、until用法詳解

    linux shell循環:for、while、until用法詳解

    這篇文章主要介紹了linux shell下常用的循環for、while、until的用法,這也是腳本之家小編看到的比較詳細的文章了,感興趣的朋友可以參考一下,最好是在環境下自己手工打一份,不要復制
    2019-04-04
  • Linux啟動jar包的shell腳本

    Linux啟動jar包的shell腳本

    這篇文章主要介紹了Linux啟動jar包的shell腳本,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-05-05

最新評論

免费人成视频在线观看