bash - 从名称取自另一个变量的变量中获取内容

标签 bash variables eval fastq

我正在编写一些 shell 脚本。

我使用这个结构来创建新变量:

eval ${ARG}_ext=fastq

效果很好,因为我可以像这样直接使用那些新创建的变量:

$file_ext

现在我想给名为 extension 的变量赋值:

extension=

分配的值应该是在变量 ${ARG}_ext 中找到的值。请问,我该怎么做?

我试过了

extension=eval ${ARG}_ext;

但这给了我变量的名称,我想要它的值。谢谢。

最佳答案

尝试:

$ extension=$(eval "echo \$${ARG}_ext")

关于bash - 从名称取自另一个变量的变量中获取内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15789955/

相关文章:

bash - 加速从文件中读取 sed 替换字符串

Java:子类中父类的变量未初始化并保留 null

javascript - 使用词边界求值的正则表达式

javascript - 严格模式下的间接 eval 调用

bash - OSX 终端字符串长度

regex - 对匹配的子字符串应用正则表达式

c++ - 声明 C++ 中的类型太多

ruby - Ruby 中 eval 的替代方法是什么?

terminal - 使用 bash_profile 自定义终端命令

php - 在变量 php 中有两个数组