У меня есть функция, которая выбирает случайный объект из массива. Я завернул внутреннюю Баш функцию RANDOM и реализовал свою функцию так:bash - выбор случайного объекта из массива
function rand() { echo $[ $RANDOM % $2 + $1 ]; }
function rand_obj() { objs=([email protected]); index=$(rand 0 $#); echo ${objs[$index]} ; }
Это прекрасно работает, но я хотел бы узнать способ ее реализации без промежуточного массива OBJS , Есть идеи? Заранее спасибо
'shift $ (($ (rand 1 $ #) - 1)); echo "$ 1" '? –
@EtanReisner, почему бы вам не ответить на него? – volcano