Bash-task

Материал из VAAL-WIKI
Версия от 21:03, 19 февраля 2018; Vaal (обсуждение | вклад) (Добавлена задача №2)

Перейти к: навигация, поиск

Задача №1

Используя цикл и оператор выбора написать скрипт, реализующий следующее:

  • Выводит на экран меню с выбором, состоящим из двух пунктов "1)" "2)"
  • При выборе "1)" выводит надпись на экран о выводе 1
  • При выборе "2)" выводит надпись на экран о выводе 2
  • При вводе любого другого символа, выводит сообщение о неправильном вводе на экран и просит повторить ввод.

При неправильном вводе цикл бесконечен, т.е. продолжается пока не будет введён нужный символ, а затем снова выводится меню выбора. Модернизировать скрипт так, чтобы при неправильном вводе он выводил сообщение о выходе из скрипта через три секунды, после ожидание в три секунды и выход из скрипта.

Вариант решения Задачи №1

Задача №2

Написать скрипт реализующий следующее:

  • Создать функцию, которая реализует вывод списка директорий в файл /tmp/dir_list.log. При этом в качестве входного аргумента для функции служит переданный самому скрипту параметр, представляющий из себя абсолютный путь.
  • Создать функцию, которая будет считывать содержимое /tmp/dir_list.log и выводить на экран, а также копировать это содержимое в /tmp/dir_list.0.
  • Вызов функций происходит с задержкой в 5 секунд
  • После успешной отработки скрипта и выхода из него файлы /tmp/dir_list.log и /tmp/dir_list.0 должны быть автоматически удалены. Для этого пункта запрещается прямой вызов `rm -rf` перед завершением скрипта.

Вариант решения Задачи №2