bash - Bash 中的双花括号 - 错误替换

标签 bash

这个有效:

回显 ${!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/

相关文章:

linux - 如何使用 shell 脚本运行 2 个命令

bash - 传播 Bash 函数返回代码作为脚本退出错误代码

linux - 如何使用 curl (bash) 将文件上传到 dbinbox.com?

bash - 解析日志文件的最佳方式

bash - 如何在Dockerfile中正确格式化嵌套的bash命令?

linux - bash 如何将异步命令输出到变量

php - Magento Cron 错误

bash - 正确搜索和替换源代码的最简单方法

bash - 在数百万个 csv 文件上运行 bash 脚本

bash - 如何在 bash 脚本中记录此命令的日期