Bash-task
Материал из VAAL-WIKI
Задача №1
Используя цикл и оператор выбора написать скрипт, реализующий следующее:
- Выводит на экран меню с выбором, состоящим из двух пунктов "1)" "2)"
- При выборе "1)" выводит надпись на экран о выводе 1
- При выборе "2)" выводит надпись на экран о выводе 2
- При вводе любого другого символа, выводит сообщение о неправильном вводе на экран и просит повторить ввод.
При неправильном вводе цикл бесконечен, т.е. продолжается пока не будет введён нужный символ, а затем снова выводится меню выбора. Модернизировать скрипт так, чтобы при неправильном вводе он выводил сообщение о выходе из скрипта через три секунды, после ожидание в три секунды и выход из скрипта.
Задача №2
Написать скрипт реализующий следующее:
- Создать функцию, которая реализует вывод списка директорий в файл /tmp/dir_list.log. При этом в качестве входного аргумента для функции служит переданный самому скрипту параметр, представляющий из себя абсолютный путь.
- Создать функцию, которая будет считывать содержимое /tmp/dir_list.log и выводить на экран, а также копировать это содержимое в /tmp/dir_list.0.
- Вызов функций происходит с задержкой в 5 секунд
- После успешной отработки скрипта и выхода из него файлы /tmp/dir_list.log и /tmp/dir_list.0 должны быть автоматически удалены. Для этого пункта запрещается прямой вызов `rm -rf` перед завершением скрипта.