Как мне правильно выбрать IP-адрес из моего списка и использовать его в дальнейшем как переменную в моем скрипте?
Это общее c решение : будет работать независимо от содержимого массива.
select ip in "${ips[@]}" "Quit"; do
if [[ $ip = "Quit" ]]; then
echo "Exiting ..."
exit
elif (( REPLY > ${#ips[@]} + 1 )); then
echo "invalid option $REPLY"
else
break
fi
done
echo "IP: $ip OPTION: $REPLY"
Объяснение
Выбранная опция не должна быть больше, чем количество элементов в массиве IP-адресов плюс добавленный выход option.
ПРИМЕЧАНИЕ : Мы добавляем Quit для выбора параметров, но не в массив, поэтому я буду clean для дальнейшего использования.