【发布时间】:2019-03-18 15:07:35
【问题描述】:
我的问题是关于如何读取包含多个部分的 ini 文件并将部分值输入到循环中的变量中。
这是我的 batch.ini 文件
[section1]
val1='/home/test/'
val2='-i -200 -j 400%'
[section2]
val1='/home/test2/'
val2='-i -320 -j 333%'
[section3]
val1='/home/test3/'
val2='-i -223 -j 555%'
在我的 bash 脚本中,我想一次遍历一个部分,并将值分配给我的 bash 脚本中的变量。我的伪代码是这样的:
for sectionx = 1 to (number of sections)
do
my_var1=sectionx(val1)
my_var2=sectionx(val2)
echo $my_var1
echo $my_var2
done
输出:
/home/test/
-i -200 -j 400%
/home/test2/
-i -320 -j 333%
/home/test3/
-i -223 -j 555%
【问题讨论】:
-
你试过什么?您现有的代码在哪里?作为记录,当我这样做时,我最终使用了 awk,这是一个很好的、可怕的组合。下一次,我只会使用 perl。
-
@Tanktalus 至少有一个伪代码。但是您的建议似乎是正确的方法。
-
“你尝试了什么”更多的是关于
sectionx(...)伪调用而不是调用者。