Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有以下脚本。
#!/bin/bash d5=me d6=you d7=re for i in {5..7} do echo $"d$i" done
这打印出 d5 d6 d7
我正在寻找打印 我 的 你
您可以使用"${!varName}"引用存储在varName变量中的值:
"${!varName}"
varName
for i in {5..7}; do v="d$i"; echo "${!v}"; done me you re
检查bash中的间接变量扩展
或者更简单:
for v in d{5..7}; do echo "${!v}"; done me you re
您还可以使用eval:
eval
for i in {5..7}; do eval echo \$d$i ; done