gpt4 book ai didi

linux - 从文件中读取字符串并使用 bash 将它们存储在多个变量中

转载 作者:太空宇宙 更新时间:2023-11-04 10:07:32 24 4
gpt4 key购买 nike

我在这里看了很多帖子,但没有一个能完全解决这个问题。

我有一个配置文件(即:default.conf),里面有几个值:

id: 2
type: food
name: potato
quantity: 34

我想要实现的是有一个 bash 脚本来读取配置文件并将“:”(2,食物,土 bean ,34 ...)之后的每个值分配给多个变量供以后使用脚本。

最佳答案

我建议为此使用关联数组。这需要 bash 4 或更高版本。

遍历文件并使用 bash 中的字符串操作来分配关联数组中的变量。

declare -A conf_vars; while read line; do conf_vars[${line%:*}]=${line#*:}; done <default.conf

您现在可以使用变量来使用例如:${conf_vars[type]},在您的示例中提供食物。

编辑:
SO语法着色看不懂,在这种情况下#不表示注释。忽略它。

关于linux - 从文件中读取字符串并使用 bash 将它们存储在多个变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51303756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com