Я бы сделал это следующим образом:
menu() {
clear
echo "Available options:"
for i in ${!options[@]}; do
printf "%3d%s) %s\n" $((i+1)) "${choices[i]:- }" "${options[i]}"
done
}
prompt="Check an option (again to uncheck, ENTER when done): "
while menu && read -rp "$prompt" num && [[ "$num" ]]; do
[[ "$num" =~ "-" ]] && num=$(seq $(sed -E 's/(\d*)-(\d*)/\1 \2/' <<<"$num"))
for i in $num; do
((i--))
[[ "${choices[i]}" ]] && choices[i]="" || choices[i]="*"
done
done
Этот тест, если $num содержит дефис и, если необходимо, строит диапазон, затем просто перебирает содержимое $num, чтобы пользователи может дать сразу несколько вариантов, например 1 2 4 или 1-4 (но не их комбинация!). Он также clear является терминалом каждый раз перед тем, как печатается меню.
Это зависит от того, насколько важно для вас, что компьютер работает без ошибок. Если вы не можете позволить себе какие-либо сбои, переходите к не бета-версии.
Если все в порядке, что что-то может не сработать, вы можете установить бета-версию 18.04 и дождаться финальной версии. Я делаю это так много раз на компьютере, который может стать нестабильным. Я бегу 18.04 на ноутбуке уже месяц без каких-либо проблем. С 18.04 находится в разработке, вы получаете множество обновлений каждый день. У меня никогда не возникало проблем с бета-версии до стабильной версии, поскольку она автоматическая. Последнее обновление даты выпуска делает его стабильным.
Это зависит от того, насколько важно для вас, что компьютер работает без ошибок. Если вы не можете позволить себе какие-либо сбои, переходите к не бета-версии.
Если все в порядке, что что-то может не сработать, вы можете установить бета-версию 18.04 и дождаться финальной версии. Я делаю это так много раз на компьютере, который может стать нестабильным. Я бегу 18.04 на ноутбуке уже месяц без каких-либо проблем. С 18.04 находится в разработке, вы получаете множество обновлений каждый день. У меня никогда не возникало проблем с бета-версии до стабильной версии, поскольку она автоматическая. Последнее обновление даты выпуска делает его стабильным.
Это зависит от того, насколько важно для вас, что компьютер работает без ошибок. Если вы не можете позволить себе какие-либо сбои, переходите к не бета-версии.
Если все в порядке, что что-то может не сработать, вы можете установить бета-версию 18.04 и дождаться финальной версии. Я делаю это так много раз на компьютере, который может стать нестабильным. Я бегу 18.04 на ноутбуке уже месяц без каких-либо проблем. С 18.04 находится в разработке, вы получаете множество обновлений каждый день. У меня никогда не возникало проблем с бета-версии до стабильной версии, поскольку она автоматическая. Последнее обновление даты выпуска делает его стабильным.