变量扩展的问题。 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]}
我非常感谢对此的帮助。我有 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]}