这个有效:
回显 ${!var_pointing_to_another_var}
这不是:
echo ${!${var}_string_suffix}
换句话说,我有一个由两部分组成的变量:第一部分是另一个变量,第二部分是一个字符串后缀。它们一起形成一个指向另一个变量的变量。但是我得到了一个糟糕的替换错误。
由于可读性和安全性问题,我想避免使用 eval
命令。
最佳答案
据我所知,这是唯一的方法:
t="${var}_string_suffix"
echo "${!t}"
关于bash - Bash 中的双花括号 - 错误替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27683050/