Здравствуйте, я хочу создать интерактивный файл bash при использовании текстового файла как я могу заставить его работать так, как будто пользователь нажимает 1, он дает ему полный список имен из этого текстового файла Например, у меня проблемы с
Отображать информацию: если ассистент выбирает этот вариант, создается и отображается файл, содержащий все идентификаторы учащихся, основные направления и средний балл (по одному учащемуся в строке).
Удалить учащегося: если помощник выберет этот вариант, ему будет предложено ввести идентификатор учащегося , чтобы удалить его файл из базы данных. Добавьте условия для проверки допустимого формата идентификатора учащегося (длиной 9 цифр). Вернуть предупреждающее сообщение, если идентификатор не существует.
Подсчет: если ассистент выберет этот вариант, количество студентов по каждой специальности отображается в виде обратного числового числа.
Резервное копирование: если ассистент выбирает этот вариант, создается резервная папка для базы данных студентов с датой во время операции, добавленной к имени папки 2 (CurrentStudents.Date). Дата должна иметь следующий формат: день_ПолныйНазвание месяца_Последний2ЦифрыГод.
Выход: если помощник выберет эту опцию, программа завершится.
Кроме того, меню отображается снова после каждого параметра, кроме параметра «Выход», который завершает программу . При любом недопустимом выборе из меню отображается сообщение, информирующее пользователя о недействительности и снова запрашивает его. Есть два способа завершить программу в обычном режиме: либо пользователь выберет вариант выхода , либо введен неверный вариант. чем в 3 раза. Помощь очень ценится
Вы можете использовать это как шаблон:
#!/bin/bash
menu () {
echo "Please choose a command below"
echo " 1)Print Present workind directory"
echo " 2)echo hi"
echo " 3)Clear screen"
echo " 4)Exit menu"
}
menu
while read n
do
case $n in
1) echo "$PWD";;
2) echo "hi";;
3) clear;;
4) exit;;
*) echo "invalid option. Please try again";;
esac
menu
done