2017-10-29 91 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}