Храните ваши строки в массиве.
Используйтеjot(1)
для случайного выбора индекса массива.
Напечатать элемент массива с этим случайным индексом.
Рассмотрим этот скриптfoo.sh
:
# initialize array a with a few strings
a=("test1" "test2" "test3" "test4" "test5" "test6")
# get the highest index of a (the number of elements minus one)
Na=$((${#a[@]}-1))
# choose:
# jot -r 1 1 entry, chosen at random from between
# 0 0 and...
# $Na ... the highest index of a (inclusive)
randomnum=$(jot -r 1 0 $Na)
# index the array based on randomnum:
randomchoice="${a[$randomnum]}"
# display the result:
printf "randomnum is %d\na[randomnum] is '%s'\n" \
$randomnum "$randomchoice"
Выход:
$. foo.sh
randomnum is 3
a[randomnum] is 'test4'
$. foo.sh
randomnum is 0
a[randomnum] is 'test1'
$. foo.sh
randomnum is 4
a[randomnum] is 'test5'
$. foo.sh
randomnum is 1
a[randomnum] is 'test2'
Удивительно, но кажется, что наиболее очевидной причиной была действительная причина, по которой :виртуальная сеть была повреждена на платформе облачных вычислений.
Как проводился процесс отладки (, чтобы убедить сетевых инженеров проверить):
Вот когда я перестал смотреть в конфигурацию/параметры Rabbit и т. д.
Наконец, облачное развертывание с использованием другой сети было принудительным, и оно сработало.
Это окончательно подтвердило, что проблема была в сети.и проблема была передана сетевым инженерам.