Терминал Bash для вывода списка команд из папки, содержащей текстовые файлы

Здравствуйте, я хочу создать интерактивный файл bash при использовании текстового файла как я могу заставить его работать так, как будто пользователь нажимает 1, он дает ему полный список имен из этого текстового файла Например, у меня проблемы с

  1. Список всех
  2. Отображение информации
  3. Количество Учащиеся
  4. Удалить учащегося
  5. Резервное копирование
  6. Выйти Показать все: если ассистент выберет этот вариант, отобразится информация (первая строка каждого файла) обо всех учащихся, один учащихся в каждой строке, отсортированные в алфавитном порядке по фамилии учащегося.

Отображать информацию: если ассистент выбирает этот вариант, создается и отображается файл, содержащий все идентификаторы учащихся, основные направления и средний балл (по одному учащемуся в строке).

Удалить учащегося: если помощник выберет этот вариант, ему будет предложено ввести идентификатор учащегося , чтобы удалить его файл из базы данных. Добавьте условия для проверки допустимого формата идентификатора учащегося (длиной 9 цифр). Вернуть предупреждающее сообщение, если идентификатор не существует.

Подсчет: если ассистент выберет этот вариант, количество студентов по каждой специальности отображается в виде обратного числового числа.

Резервное копирование: если ассистент выбирает этот вариант, создается резервная папка для базы данных студентов с датой во время операции, добавленной к имени папки 2 (CurrentStudents.Date). Дата должна иметь следующий формат: день_ПолныйНазвание месяца_Последний2ЦифрыГод.

Выход: если помощник выберет эту опцию, программа завершится.

Кроме того, меню отображается снова после каждого параметра, кроме параметра «Выход», который завершает программу . При любом недопустимом выборе из меню отображается сообщение, информирующее пользователя о недействительности и снова запрашивает его. Есть два способа завершить программу в обычном режиме: либо пользователь выберет вариант выхода , либо введен неверный вариант. чем в 3 раза. Помощь очень ценится

0
задан 17 April 2021 в 13:40

1 ответ

Вы можете использовать это как шаблон:

#!/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
3
ответ дан 23 April 2021 в 23:21

Другие вопросы по тегам:

Похожие вопросы: