2017-10-29 51 views
0
#!/bin/bash 

_0=(Mami Bebe Princesa Mami) 
_1=("Yo quiero " "Yo puedo " "Yo vengo a " "Voy a ") 
_2=(Encenderte Amarte Ligar Jugar) 
_3=(Suave Lento Rapido Fuerte) 
_4=("Hasta que salga el sol " "Toda la noche " "Hasta el amanecer " "Todo el dia ") 
_5=("Sin anestecia " "Sin compromiso " "Feis to feis " "Sin Miedo ") 

b=$(($RANDOM % 6)) 

echo _$b[@] 

我想随机选择一个数组的名称并打印它的值。我正在改变价值b使用$(($RANDOM % 6))意图选择六个数组中的一个并打印它的值,我尝试了上面的代码,但它不起作用..请,我会很感激任何参考,预先感谢。 //我想用这种方式.. :)在bash中选择随机数组变量名

+0

为什么不使用'case'语句? – codeforester

回答

1

请看这个answer。适应它到您的脚本,最后两行成为:

b=_$(($RANDOM % 6))[@] 
echo ${!b}