Bash 变量扩展的问题。在要回显的变量的名称中获取一个变量
我真的很感谢你的帮助。我有3个字符串,我想随机回显其中一个Bash 变量扩展的问题。在要回显的变量的名称中获取一个变量,bash,shell,variables,expansion,Bash,Shell,Variables,Expansion,我真的很感谢你的帮助。我有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的值,因此它会将其解释为例如echo$INTRO1 我用if语句检查R的值并打印适当的介绍,但是如果我有10个字符串
INTRO0="Welcome to Foo"
INTRO1="Foo welcomes you"
INTRO2="We are glad to see you at Foo"
R=$((RANDOM%3))
echo $INTRO${R}
我希望它能扩展R的值,因此它会将其解释为例如echo$INTRO1
我用if语句检查R的值并打印适当的介绍,但是如果我有10个字符串,if语句就会变得混乱。有可能这样做吗
感谢您的盛宴:
intro_r=INTRO$R
echo ${!intro_r}
但是我会使用一个数组intro
,而不是三个单独的变量INTRO1
等等:
intro=( "..." "..." "..." )
echo ${intro[$R]}