мой сценарий принимает имя сайта от пользователя.Bash предлагает numberd результаты для выбора пользователем
./run_script <site>
./run_script cambridge
Его затем позволяет пользователю проверять, редактировать и фиксировать изменения в файле через скрипт.
Однако некоторые сайты имеют от двух до шести файлов.
Так скрипт перечисляет их следующим образом
У вас есть более чем один кембриджский файл.
Пожалуйста, выберите одну из следующих функций:
cambridge1
cambridge2
cambridge3
пользователь вводит слово кембридж [1-3]
Однако я 'd хотел бы присвоить значение каждой переменной, т. е. следующим образом.
Пожалуйста, выберите нужный вариант:
1). cambridge1
2). cambridge2
3). cambridge3
пользователь вводит 1, 2 или 3, и он подбирает файл.
Текущий код у меня есть:
echo $(tput setaf 5)
echo "Please choose from the following: "
echo -n $(tput sgr0)
find path/to/file/. -name *"$site"* | awk -F "/" '{print $5}' | awk -F "SITE." '{print $2}'
echo $(tput setaf 3)
read -r input_variable
echo "You entered: $input_variable"
echo $(tput sgr0)
Похоже, работа для 'select'. См. Раздел [условные конструкции в Справочном руководстве Bash] (https://www.gnu.org/software/bash/manual/bashref.html#index-commands_002c-conditional). 'select' является третьей конструкцией после' if' и 'case'. – kojiro
Хммммм .. Спасибо, я попробую это, и посмотрю, может ли он получить разные суммы. -Ben –