Перейти к основному содержанию
EDU-MMCS
Вы используете гостевой доступ (Вход)

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

  1. В начало
  2. Курсы
  3. Весенний семестр
  4. Вечернее отделение
  5. EV-IT-OS
  6. Тема 4
  7. Задание 1 (сценарии с параметрами)

Задание 1 (сценарии с параметрами)

Требуемые условия завершения
Открыто с: вторник, 20 февраля 2018, 18:30
Срок сдачи: вторник, 20 марта 2018, 23:00
  1. Написать сценарий, который принимает единственное имя файла как аргумент, и добавляет разрешения на выполнение для владельца, но только если это обычный файл. Сценарий должен проверять, что у него точно один аргумент, в противном случае должен вывести сообщение об использовании сценария.

  2. Написать сценарий, который выводит для каждого своего аргумента вывод команды ls -l, если аргумент является именем регулярного файла. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.

  3. Написать сценарий, который принимает путь к каталогу как аргумент. Если такой каталог существует, необходимо выдать об этом сообщение. Если по этому пути существует другой элемент файловой системы (не каталог), необходимо выдать сообщение об ошибке. В противном случае необходимо попытаться создать каталог. В случае неудачи необходимо выдать сообщение о том, что создать каталог не удалось. Если сценарий запущен с неправильным количеством аргументов, он должен вывести сообщение об использовании сценария.

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

  5. Написать сценарий, который принимает несколько путей к каталогам как аргументы. Далее из всех каталогов первый, который существует и действительно является каталогом, необходимо сделать текущим. В случае ошибки при смене каталога вывести об этом сообщение. Если ни один из путей не обозначает существующий каталог, также вывести об этом сообщение. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.

  6. Написать сценарий, который принимает путь к файлу как аргумент, и проверяет его на существование. Если файл существует и является обычным файлом, необходимо вывести об этом сообщение. Если файл существует, но его тип отличается от обычного файла, вывести сообщение об ошибке. Иначе необходимо попытаться создать пустой файл по указанному пути. В случае ошибки при создании вывести об этом сообщение. Сценарий должен проверять, что у него точно один аргумент, в противном случае должен вывести сообщение об использовании сценария.

  7. Написать сценарий, который принимает путь к файлу и строку как аргументы, и проверяет файл на существование. Если файл существует и является обычным файлом, сценарий должен проверить, содержится ли в нём заданная строка-шаблон при помощи команды grep. Если строка содержится, вывести сообщение «Yes», иначе вывести «No». Если файл не существует или его тип отличается от обычного файла, вывести сообщение об ошибке. Если сценарий запущен не с двумя аргументами, он должен вывести сообщение об использовании сценария.

  8. Написать сценарий, который принимает несколько путей к каталогам как аргументы и должен проверить, что все они существуют и являются каталогами. Если это не так, необходимо вывести сообщение об ошибке. В противном случае необходимо попытаться удалить каждый из этих каталогов. При этом после удаления каждого каталога необходимо вывести сообщение об ошибке, если его удалить не получилось. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.

◄ Выбор варианта домашнего задания 2
Выбор варианта задания 1 ►
Пропустить Навигация
Навигация
  • В начало

    • Страницы сайта

      • Мои курсы

      • Теги

    • Мои курсы

    • Курсы

      • Весенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

          • Вычислительная математика - осень_1

          • DistThesis

          • Вычислительная математика

          • НС_2019

          • Комп.графика ВО-весенний семестр

          • CS203-19-vo

          • EV-IT-OS

            • Общее

            • Тема 1

            • Тема 2

            • Тема 3

            • Тема 4

              • ФайлПрезентация к лекции

              • ЗаданиеДомашнее задание 2 (утилиты POSIX)

              • ОпросВыбор варианта домашнего задания 2

              • ЗаданиеЗадание 1 (сценарии с параметрами)

              • ОпросВыбор варианта задания 1

              • ЗаданиеЗадание 2 (целочисленная арифметика)

              • ОпросВыбор варианта задания 2

              • ЗаданиеЗадание 3 (обработка файлов)

              • ОпросВыбор варианта задания 3

              • ФайлПримеры скриптов bash

              • ГиперссылкаШпаргалка по bash

            • Тема 5

            • Тема 6

            • Тема 7

            • Тема 8

            • Тема 9

            • Доборы баллов

          • STL

        • Другое

        • ОИИ

      • Осенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

      • Воскресная компьютерная школа

        • Пользователь компьютера плюс

        • Пользователь прикладных программ

        • Программирование I ступень

        • Программирование II ступень

        • Программирование III ступень

        • Архив

      • Воскресная математическая школа

        • Открытое тестирование РНОМЦ и мехмата ЮФУ - 2025

        • Олимпиадная математическая школа

        • Повышение квалификации

        • Доступная математика

        • Лаборатория математического онлайн-образования мех...

        • Осенняя универсиада

        • Научно-практическая конференция

        • ВМШ

          • ВМШ - 24

        • Летняя олимпиадная математическая школа РНОМЦ и ме...

      • Государственная итоговая аттестация

      • Дополнительное образование

      • Олимпиады

      • Видеолекции

      • Разное

      • Архив курсов

      • Заочная школа мехмата ЮФУ

Служба поддержки сайта
Вы используете гостевой доступ (Вход)
EV-IT-OS
Сводка хранения данных
Скачать мобильное приложение Яндекс.Метрика