LINUX.ORG.RU

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


0

2

всем привет.

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

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

спасибо.

★★★

Последнее исправление: niXman (всего исправлений: 1)

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 ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.