У меня есть простой скрипт, в котором я хочу перечислить некоторые предварительно заполненные варианты или чтобы пользователь ввел число, чтобы соотнести его со сборкой.
Это то, что у меня есть на данный момент.
read -p "Please select from the list below or enter the build number you would like to download " build
case {build} in
Latest)
build=lastSuccessful
break;;
*)
break;;
esac
Проблема в том, что он не предоставляет список для выбора пользователем.
В идеале это должно выглядеть примерно так
Варианты сборки 1) Последняя 3) Успешная 5) выберите номер сборки (1-10000) 2) Стабильная 4) и т. д. Выберите из списка выше или введите номер сборки, которую хотите загрузить: _
Или было бы лучше сделать это в двух операторах case? Спросить, хотят ли они выбрать конкретную сборку или ввести свою собственную.
ОБНОВЛЕНИЕ: после некоторого размышления я упростил его до утверждения «да-нет».
while true;do
read -p "Would you like to download the latest successful build? (yes/no) " yn
case $yn in
[Yy]*)
echo
build=lastSuccessfulBuild
break;;
[Nn]*)
echo
read -p "Enter the build number to download: " build
break;;
*) echo 'I am not going to tell you again';;
[Qq]*) exit 0;;
esac
done
read
, а затем произнеситеlist above
. - person Barmar   schedule 10.02.2015select area in area1 area2 area3
в ответе, который вы приняли, вы не понимаете ( stackoverflow.com/questions/28377618/) . - person shellter   schedule 10.02.2015