运维开发网

脚本如何读取属性文件中的值

运维开发网 https://www.qedev.com 2022-07-22 20:26 出处:网络
这篇文章主要给大家介绍了关于shell脚本如何读取properties文件中值的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要给大家介绍了关于shell脚本如何读取properties文件中值的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

下面代码中显示的属性文件是各种编程语言中常用的属性文件,通过key读取值是极其常见的需求。

# 端口server.port=8520# 上传文件总的最大值spring.servlet.multipart.max-request-size=10MB# 单个文件的最大值spring.servlet.multipart.max-file-size=10MB

Linux中的shell通常要求程序员编写方法来读取属性文件。下面是我写的一个方法,亲身试验有效,欢迎大家使用。

#读取属性文件指定键的值get_value_of_properties_file() { result="" proFilePath="$1" key="$2" if [ "WJA${key}" = "WJA" ]; then echo "参数错误,未能指定有效Key。" echo "" gt;amp;2 exit 1 fi if [ ! -f ${proFilePath} ]; then echo "属性文件(${proFilePath})不存在。" echo "" gt;amp;2 exit 1 fi if [ ! -r ${proFilePath} ]; then echo "当前用户不具有对属性文件(${proFilePath})的可读权限。" echo "" gt;amp;2 exit 1 fi keyLength=$(echo ${key}|wc -L) lineNumStr=$(cat ${proFilePath} | wc -l) lineNum=$((${lineNumStr})) for ((i = 1; i lt;= ${lineNum}; i++)); do oneLine=$(sed -n ${i}p ${proFilePath}) if [ "${oneLine:0:((keyLength))}" = "${key}" ] amp;amp; [ "${oneLine:$((keyLength)):1}" = "=" ]; then result=${oneLine#*=} break fi done echo ${result}}

使用示例:方法名称属性文件路径键。例如get _ value _ of _ properties _ file/home/wja/test . property server . port。

摘要

关于shell脚本如何读取属性文件中的值的文章到此结束。有关shell读取属性文件中的值的更多信息,请搜索SourceSearch.com以前的文章或继续浏览下面的相关文章。我希望你以后能更多地支持SourceSearch.com!


0

精彩评论

暂无评论...
验证码 换一张
取 消