В результате выполнения этого задания вы научитесь:
- Использовать на практике переменные и условные операторы if и case;
- Считывать и работать с данными, которые пользователь вводит с клавиатуры в терминале;
- Сравнивать числовые переменные между собой.
- Установлена операционная система Ubuntu на виртуальную машину или локально и имеется доступ к терминалу (удаленный или из графической оболочки)
- Просмотрены скрипты, рассматриваемые на лекции, которые находятся по ссылке
- Сделайте копию Шаблона для домашнего задания себе на Google Диск.
- В названии файла введите корректное название лекции и вашу фамилию и имя.
- Зайдите в “Настройки доступа” и выберите доступ “Просматривать могут все в Интернете, у кого есть ссылка”. Ссылка на инструкцию Как предоставить доступ к файлам и папкам на Google Диске
- Скопируйте текст задания в свой Google Документ.
- Выполните домашнее задание, запишите ответы и приложите необходимые скриншоты и код в свой Google Документ.
- Для проверки домашнего задания преподавателем отправьте ссылку на ваш Google документ в личном кабинете.
- Любые вопросы по решению задач задавайте в чате учебной группы.
Напишите скрипт, который при запуске спрашивает у пользователя путь до директории и создает ее при условии, что ее еще не существует.
Если директория существует – пользователю выводится сообщение, что директория существует.
Скрипт должен принимать абсолютный путь до директории, например /tmp/testdir
или /home/user/testdir
Напишите скрипт:
- При запуске скрипта пользователь вводит два числа.
- Необходимо вычесть из большего числа меньшее и вывести результат в консоль.
- Если числа равны – умножить их друг на друга (или возвести в квадрат одно из чисел) и вывести результат в консоль.
Напишите скрипт с использованием оператора case
:
- При запуске скрипта пользователь вводит в консоль имя файла с расширением, например 123.jpg или track.mp3.
- Необходимо сообщить пользователю тип файла:
- Если jpg, gif или png – вывести слово «image»
- Если mp3 или wav – вывести слово «audio»
- Если txt или doc – вывести слово «text»
- Если формат не подходит под заданные выше – написать «unknown»
Эти задания дополнительные (не обязательные к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию. Вы можете их выполнить, если хотите глубже и/или шире разобраться в материале.
Напишите скрипт, который принимает на вход IP адрес и порт.
Программа проверяет доступность данного порта (например, через telnet
) и сообщает пользователю, доступен данный порт или нет.
Также программа осуществляет запись сообщения в системный лог /var/log/syslog
о доступности или недоступности порта.
- В личном кабинете отправлена ссылка на ваш Google документ, в котором прописан код каждого скрипта и скриншоты, демонстрирующие корректную работу скрипта
- В документе настроены права доступа “Просматривать могут все в Интернете, у кого есть ссылка”
- Название документа содержит название лекции и ваши фамилию и имя
Зачет - выполнены все обязательные задания, приложен скрипт, приложены соответствующие скриншоты, в выполненных заданиях нет противоречий и нарушения логики.
На доработку - задание выполнено частично или не выполнено, в логике выполнения заданий есть противоречия, скрипты не работают или работают не во всех случаях.