bash:创建一个包含另一个变量的变量名

尼基塔

在 bash 中读取文件时,我必须创建多个变量。这些变量需要根据文件内容具有动态名称。例如:

文件内容:

abc: 20
1 apple a day
abc: 40
1 keeps the doctor away

现在我必须将变量创建为:

day_20_id = 1
day_20_fruit = apple
away_40_id = 1
away_40_who = doctor

就像在所有变量名中一样,只有 的值$abc会被更新,变量的值将与文件内容一致。

有人可以帮我弄清楚如何实现这一目标。

EJK

您可以使用 eval 命令来完成此操作,如下所示

abc=20  # assuming you got this from the input file
val=1   # assuming you also got this from the input file

varName="day_${abc}_id"
command="${varName}=${val}"
eval $command

# now print to output file as you have stated in the comments
outputFile=output.txt  # randomly-chosen name
command="echo $varName = $val > $outputFile"
eval $command

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在bash脚本中基于另一个变量名创建对变量的引用?

使用另一个变量的内容创建变量名

使用变量名来更改另一个变量名的名称

在bash中从另一个变量创建一个变量

jQuery动态将变量添加到另一个变量名

将for循环的变量插入另一个变量名

能够在另一个变量名中使用变量?红宝石

打开一个包含变量名的文件

创建一个包含变量名称的列表

在另一个脚本中使用变量名访问数组?

PHP,使用包含下划线的变量名创建一个 mySQL 表

根据另一个变量创建变量

创建变量取决于另一个变量

Linux Bash:变量到另一个变量

SAS-创建一个新变量,其中每季度包含另一个变量的总和

用另一个变量的值替换变量名的一部分?

使用变量作为另一个变量名的一部分

Django使用模板变量的值作为另一个变量名的一部分

Bash:如何检查一个变量是否包含另一个变量的字符串?

如何设置包含另一个变量的bash变量?

在bash中的另一个变量中包含变量

一个变量中的PHP,另一个变量中包含HTML

Python-Scrapy:通过另一个函数产生一个定义在一个函数中的变量名

如何在Javascript中将变量值放在另一个变量名中

如何将变量值批量放入另一个变量名中?

如何为两个变量编写一个SQL语句,一个包含表名,另一个包含表中的特定列?

用选定的另一个变量级别创建一个新变量

创建扩展一个变量但不扩展另一个变量的文件

想要根据另一个变量的部分创建一个新变量