从 .conf 文件中读取一个变量的多个实例的值 - bash 脚本

问题描述 投票:0回答:1

我正在尝试打印一个变量的值,该变量在 .conf 文件中重复超过一个部分。 .conf 文件示例如下

[FILTER1]
LogLevel=DLT_LOG_INFO
File=offline_log1
FileSize=20000000
NOFiles=2
EcuID=ECU1
SyncBehavior=ON_SPECIFIC_SIZE
SpecificSize=4096

[FILTER2]
LogLevel=DLT_LOG_INFO
File=offline_log2
FileSize=20000000
NOFiles=1
EcuID=ECU1
SyncBehavior=ON_SPECIFIC_SIZE
SpecificSize=4096

需要在另一个 bash 脚本中读取此 .conf 文件并逐行回显 NoFiles 变量的值

到目前为止我试过了, 使用以下脚本我只能得到最后一次出现的变量

#! /bin/bash
. dlt_logstorage.conf
echo "$NOFiles"
linux bash shell config
1个回答
0
投票

你不能。 section names 对 shell 变量赋值没有影响,因此第二个将替换第一个。

您建议的文件格式是Windows INI 文件 格式。在这个链接你可以找到一些解析它的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.