【发布时间】:2019-11-24 04:26:06
【问题描述】:
假设我有这些变量:
VAR_A=resultA
VAR_B=resultB
X=A
我想根据X的值得到VAR_A或VAR_B的值。
这是有效的,并提供resultA:
VAR="VAR_$X"
RESULT=${!VAR}
我的问题是,是否有一个单行字?
因为indirection expansion 如果不是扩展的变量的唯一名称,它似乎不起作用。我试过了:
RESULT=${!VAR_$X}
RESULT=${!"VAR_$X"}
...还有很多其他的组合,但总是写“bad substitution”...
【问题讨论】:
-
@CorentinLimier 不,对不起,这不是同一个问题,因为 X 变量作为字符串包含在另一个变量中,在这种情况下,间接扩展不起作用。这就是我问题的重点!
标签: bash variable-expansion parameter-expansion