首页 > 解决方案 > Shell 脚本从文件中读取名称值对

问题描述

给定以下格式的配置文件 IterVars.txt,我需要创建一个脚本来调用列出的三个变量。

[itervars]
idx1 = 13.0
trigger1 = True
trigger2 = False
startres = 0.123456789
endres = 0.000000123

我已经尝试了几个在这里找到的键值变量赋值解释,但似乎所有这些解释都与文件中的空格有关,因为它将空格后面的文本解释为新命令。如何在 shell 脚本中将这些变量称为:

$idx1=13.0
$trigger1=True
$trigger2=False

标签: bashshellkey-value

解决方案


您的情况,由于空格符号,您可以尝试以下操作:

source <(grep = IterVars.txt|sed -E $'s/[ \t]*=[ \t]*/=/')

在您的脚本中,您将在脚本中定义变量


推荐阅读