【问题标题】:read key-value from file using shell script使用 shell 脚本从文件中读取键值
【发布时间】:2021-01-22 22:07:13
【问题描述】:

我有一个配置文件,例如调用(abc.conf)

abc.conf
------- 
location1=/opt/test1/locationx
location2=/opt/test1/locationy
location3=/opt/test1/locationz

如果我不使用这样的路径和斜杠,我的示例代码可以正常工作

getProperty()
{
PROPERTY_FILE=$1
PROP_KEY=$2
PROP_VALUE=`cat $PROPERTY_FILE | grep -w "$PROP_KEY" | cut -d'=' -f2`
echo $PROP_VALUE
}

使用喜欢

VALUE=$(getProperty $CONF_FILE $LOCATION1)

但是这个函数有使用它的限制,当我使用它时喜欢获取 location1 它也会像类似的位置一样获取 location2/location3,而不是只获取特定的键值。它应该只具有唯一值。

【问题讨论】:

  • 不清楚您要达到的目标。你能添加 $PROPERTY_FILE 和 $PROP_KEY 的值

标签: linux shell


【解决方案1】:

此代码正在运行。

调用函数,

$ getProperty abc.conf location1(2 or 3)
/opt/test1/locationx

【讨论】:

    【解决方案2】:

    使用awk 将键匹配正确限制在第一个字段。

    getProperty()
    {
        awk -F= -v key=$2 '$1 == key {print $2} "$1"
    }
    

    【讨论】:

      猜你喜欢
      • 2017-09-01
      • 2017-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      相关资源
      最近更新 更多