【发布时间】:2019-02-09 05:56:06
【问题描述】:
我在使用“动态创建”变量(名称)进行操作时遇到问题
BZ="b01 b02 b03"
[user:~]$ for i in $BZ; do echo $i ; declare status_$i=foobar_"$i" ; echo wrong: $status_$i;done
输出:
b01
wrong: b01
b02
wrong: b02
b03
wrong: b03
[user:~]$ echo $status_b01 $status_b02
输出正常:
foobar_b01 foobar_b02
变量存在。内容没问题。如何在不使用显式名称 $status_b03 的情况下获取值?我喜欢使用 $status_$i (动态创建的变量名)之类的东西。
最好的 马克
【问题讨论】:
标签: linux bash loops variables dynamic