Bash-task — различия между версиями
Vaal (обсуждение | вклад) м (bash_task Обновление решения №3) |
Vaal (обсуждение | вклад) м |
||
Строка 1: | Строка 1: | ||
+ | На данной странице представлены задачи и примерные решения на bash(актуально для RHEL 7.x/CentOS 7.x. В других случаях требуется проверка).<br /> | ||
<p style="text-align:center"><span style="color:red">'''''Задача №1'''''</span></p> | <p style="text-align:center"><span style="color:red">'''''Задача №1'''''</span></p> | ||
'''Используя цикл и оператор выбора написать скрипт, реализующий следующее''': | '''Используя цикл и оператор выбора написать скрипт, реализующий следующее''': |
Версия 10:55, 20 февраля 2018
На данной странице представлены задачи и примерные решения на bash(актуально для RHEL 7.x/CentOS 7.x. В других случаях требуется проверка).
Задача №1
Используя цикл и оператор выбора написать скрипт, реализующий следующее:
- Выводит на экран(в терминал) меню с выбором, состоящим из двух пунктов "1)" "2)"
- При выборе "1)" выводит текст на экран(в терминал), содержащий только цифру 1
- При выборе "2)" выводит текст на экран(в терминал), содержащий только цифру 2
- При вводе любого другого символа, выводит на экран сообщение о неправильном вводе и просит повторить ввод.
При неправильном вводе цикл бесконечен, т.е. продолжается пока не будет введён нужный символ, а затем снова выводится меню выбора. Модернизировать(№1) скрипт так, чтобы при неправильном вводе он выводил сообщение о выходе из скрипта через три секунды, после трёх секунд ожидания осуществляется выход из скрипта. Модернизировать(№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` или $(rm -rf) перед завершением скрипта.
Задача №3
Написать скрипт, который передаёт всю полученную в ходе своей работы информацию в системный журнал:
- Дату и время в формате ГГГГ-ММ-ДД_ЧЧ-ММ-СС.
- Список зарегистрировавшихся в системе,на текущий момент, пользователей.
- Время работы системы(вывод должен быть представлен кириллицей).
В консоли продемонстрировать вывод верно работающего скрипта.