变量扩展的问题。 get a variable into 变量名来回显

An issue with variable expansion. Get a variable into the name of the variable to echo

我非常感谢对此的帮助。我有 3 个字符串,我想随机回显其中一个。

INTRO0="Welcome to Foo"
INTRO1="Foo welcomes you"
INTRO2="We are glad to see you at Foo"

R=$((RANDOM%3))

echo $INTRO${R}

我希望它能扩展 R 的值,因此它会将其解释为例如回显 $INTRO1

我已经让它与 if 语句一起工作,它检查 R 的值并打印适当的 INTRO,但是如果我有 10 个字符串,它会在 if 语句中变得混乱。这样可以吗?

谢谢

对于bash:

intro_r=INTRO$R
echo ${!intro_r}

但我会使用单个数组 intro 而不是三个单独的变量 INTRO1 等等:

intro=( "..." "..." "..." )
echo ${intro[$R]}