我正在尝试打印一个变量的值,该变量在 .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"
你不能。 section names 对 shell 变量赋值没有影响,因此第二个将替换第一个。
您建议的文件格式是Windows INI 文件 格式。在这个链接你可以找到一些解析它的解决方案。