Контрольное задание №2 – Задача 3. РКТ_дист__ОC_Головня_3_задание. Задача Формулировка задачи Создать скрипт с входными параметрами
Скачать 313.54 Kb.
|
Контрольное задание №2 – Задача 3. Формулировка задачи: Создать скрипт с входными параметрами: тип файла (например изображение PNG, или mp3 или исполнимый (бинарный файл)) адрес электронной почты Скрипт делает следующее: рекурсивно ищет все файлы заданного типа начиная с текущего каталога записывает в файл визуальное изображение структуры дерева каталогов и имен найденных файлов (дополнительные баллы если будет цветовое кодирование уровня вложенности) отправляет полученный файл на указанный адрес электронной почты Текст скрипта: zad3.sh #!/bin/bash clear # Проверка количества входных аргументов вывод подсказки if [ $# == "0" ]; then echo "Need run with parameters : $0 $0 file_type email (example $0 jpg zad3@zad.ru)" exit 1 # выход из скрипта fi FNAME="zad3" #перевод в верхний регистр UPP=$(echo "${1}" | tr '[:lower:]' '[:upper:]') #поиск по заданному шаблону и запись в файл tree -C -P "*.${1}|*.${UPP}" -o $FNAME #вывод на экран поиска по заданному шаблону tree -C -P "*.${1}|*.${UPP}" #отправка полученного файла на указанную в параметре почту echo "Zad3 success" | mail -s $FNAME $2 Пример работы скрипта (скриншоты): Файл в который скрипт записывает визуальное изображение структуры дерева каталогов и имен, найденных файлов. Краткое описание работы скрипта. В начале мы проверяем, что при запуске скрипта указали необходимые параметры. Далее мы помещаем в переменную название файла, в который будет записано изображение структуры дерева каталогов и имен найденных файлов. Для отображения дерева каталогов мы используем утилиту tree, так же можно использовать оператор find. После успешного поиска заданных файлов и записи в файл изображения дерева каталога, скрипт отправляет письмо с файлом изображения дерева каталога на указанную в параметре (аргументе) скрипта электронную почту. |