Shell 脚本从文件中读取名称值对
Shell script reading name value pairs from a file
给定以下格式的配置文件 IterVars.txt,我需要创建一个脚本来调用列出的三个变量。
[itervars]
idx1 = 13.0
trigger1 = True
trigger2 = False
startres = 0.123456789
endres = 0.000000123
我已经尝试了在这里找到的几种键值变量赋值解释,但似乎所有解释都与文件中的 space 有问题,因为它解释了 [=19 之后的文本=] 作为一个新命令。
我如何在 shell 脚本中将这些变量称为:
$idx1=13.0
$trigger1=True
$trigger2=False
你的情况,因为 space 符号,你可以尝试类似的东西:
source <(grep = IterVars.txt|sed -E $'s/[ \t]*=[ \t]*/=/')
在您的脚本中,您将在脚本中定义变量
给定以下格式的配置文件 IterVars.txt,我需要创建一个脚本来调用列出的三个变量。
[itervars]
idx1 = 13.0
trigger1 = True
trigger2 = False
startres = 0.123456789
endres = 0.000000123
我已经尝试了在这里找到的几种键值变量赋值解释,但似乎所有解释都与文件中的 space 有问题,因为它解释了 [=19 之后的文本=] 作为一个新命令。 我如何在 shell 脚本中将这些变量称为:
$idx1=13.0
$trigger1=True
$trigger2=False
你的情况,因为 space 符号,你可以尝试类似的东西:
source <(grep = IterVars.txt|sed -E $'s/[ \t]*=[ \t]*/=/')
在您的脚本中,您将在脚本中定义变量