LINUX.ORG.RU

bash. списки+rand+обращение по индексу.


0

2

всем привет.

допустим, имеется список: {1,2,3,4}

нужно получить случайный индекс в пределах диапазона 0->N, и использовать его для получения элемента списка. как подобное можно реализовать?

спасибо.

★★★

index=$(( $RANDOM % N )) ; echo $index

А как инициализировать RANDOM это в man/google.

Список можно загнать в массив. Или выделять элемент циклом.

mky ★★★★★ ()
Ответ на: комментарий от mky

решение:

NUMBERS="1 2 3 4 5 6"
numbers=($NUMBERS)
count=${#numbers[*]}

echo ${numbers[$((RANDOM%count))]}
[[/code]]

всем спасибо.

niXman ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.