Bash-task — различия между версиями

Материал из VAAL-WIKI
Перейти к: навигация, поиск
м (bash_task Обновление решения №3)
м
Строка 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) скрипт добавив в него возможность прекращения работы в меню.

Вариант решения Задачи №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` или $(rm -rf) перед завершением скрипта.

Подсказки для задачи №2

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

Задача №3

Написать скрипт, который передаёт всю полученную в ходе своей работы информацию в системный журнал:

  • Дату и время в формате ГГГГ-ММ-ДД_ЧЧ-ММ-СС.
  • Список зарегистрировавшихся в системе,на текущий момент, пользователей.
  • Время работы системы(вывод должен быть представлен кириллицей).

В консоли продемонстрировать вывод верно работающего скрипта.

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