温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

shell脚本怎么读取properties文件中的值

发布时间:2022-03-11 08:53:42 来源:亿速云 阅读:448 作者:iii 栏目:开发技术

本篇内容主要讲解“shell脚本怎么读取properties文件中的值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“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文件中的值”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI