bash - 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
解决方案
您的情况,由于空格符号,您可以尝试以下操作:
source <(grep = IterVars.txt|sed -E $'s/[ \t]*=[ \t]*/=/')
在您的脚本中,您将在脚本中定义变量
推荐阅读
- react-native - 如何在 tfjs-react-native 中将图像从设备转换为 3D 张量?
- c# - 初始化异步rest api而不是在构造函数-c#.Net中进行
- ruby-on-rails - 如何覆盖从 gem 加载的控制器辅助方法
- android - FragmentContainerView 不(似乎)支持 pre-L 设备上的共享元素转换
- java - 如果数据更改值,Android Pie Chart 不会刷新饼图
- spring-boot - 在 SpringBoot 中使用 prometheus 自定义指标
- python - 根据值将标量映射到数组:图像处理 2D 到 3D - NumPy / Python
- servicestack - 为什么 ormLite 生成的使用 IN 加载相关引用的查询不使用参数化查询?
- r - 识别包含 R 中给定字符串的列
- python - 如何找到具有相同长度的多个数组的最小值的数组