Главная страница
Навигация по странице:

  • Контрольное задание №2 – Задача 3. Формулировка задачи

  • Текст скрипта: zad3.sh

  • Пример работы скрипта (скриншоты)

  • Краткое описание работы скрипта.

  • Контрольное задание №2 – Задача 3. РКТ_дист__ОC_Головня_3_задание. Задача Формулировка задачи Создать скрипт с входными параметрами


    Скачать 313.54 Kb.
    НазваниеЗадача Формулировка задачи Создать скрипт с входными параметрами
    АнкорКонтрольное задание №2 – Задача 3
    Дата24.03.2023
    Размер313.54 Kb.
    Формат файлаdocx
    Имя файлаРКТ_дист__ОC_Головня_3_задание.docx
    ТипЗадача
    #1012779

    Операционные системы

    РКТ дистанционный 1 курс

    Головня Константин Александрович


    Контрольное задание №2 – Задача 3.

    1. Формулировка задачи:

    Создать скрипт с входными параметрами:

    1. тип файла (например изображение PNG, или mp3 или исполнимый (бинарный файл))

    2. адрес электронной почты

    Скрипт делает следующее:

    • рекурсивно ищет все файлы заданного типа начиная с текущего каталога

    • записывает в файл визуальное изображение структуры дерева каталогов и имен найденных файлов (дополнительные баллы если будет цветовое кодирование уровня вложенности)

    • отправляет полученный файл на указанный адрес электронной почты

    1. Текст скрипта: 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


    1. Пример работы скрипта (скриншоты):



    Файл в который скрипт записывает визуальное изображение структуры дерева каталогов и имен, найденных файлов.



    1. Краткое описание работы скрипта.

    В начале мы проверяем, что при запуске скрипта указали необходимые параметры. Далее мы помещаем в переменную название файла, в который будет записано изображение структуры дерева каталогов и имен найденных файлов. Для отображения дерева каталогов мы используем утилиту tree, так же можно использовать оператор find. После успешного поиска заданных файлов и записи в файл изображения дерева каталога, скрипт отправляет письмо с файлом изображения дерева каталога на указанную в параметре (аргументе) скрипта электронную почту.



    написать администратору сайта