Файл: Отчет по лабораторная работе 1 Управляющие операторы командного языка.docx
Добавлен: 05.12.2023
Просмотров: 54
Скачиваний: 11
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство науки и высшего образования
Российской Федерации
Федеральное государственное бюджетное
образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ
УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Факультет электронной техники
Кафедра ПрЭ
Отчет по лабораторная работе № 1
«Управляющие операторы командного языка»
по дисциплине " ОПЕРАЦИОННЫЕ СИСТЕМЫ"
выполнена по учебному пособию
В. П. Коцубинский, А. А. Изюмов “ОПЕРАЦИОННЫЕ СИСТЕМЫ”
Выполнил:
студент ФДО ТУСУР
специальности 11.03.04
Унжаков Е.Н.
-
Цель работы
Целью выполнения настоящей лабораторной работы является развитие навыков программирования на языке shell путем использования в скриптах управляющих операторов if, case, for, while, until.
-
Задание
Требуется разработать программу на языке shell (без использования команды find), выполняющую поиск в заданном поддереве файловой струк-туры всех файлов, имена которых отвечают заданному шаблону. Результатом работы программы является перечень имен искомых файлов на экране.
Программа состоит из двух скриптов. Главный скрипт выполняет вывод на экран приглашения ввести с клавиату-ры имя-путь начального каталога и шаблон поиска. Далее он вы-полняет ввод этих данных с клавиатуры и выводит на экран перечень искомых файлов в начальном каталоге поиска (если они там есть). Затем он вызывает для каждого подкаталога вложенный скрипт, передав ему два входных параметра: 1) относительное имя подкаталога
; 2) шаблон поиска. Вложенный скрипт выполняет поиск в заданном каталоге искомых фай-лов, а для каждого подкаталога вызывает точно такой же скрипт.
-
Выполнение
-
Создаем файлы скриптов(.script_main – главный скрипт и .script_incapsul – вложенный скрипт) и выводим на экран:
-
Создадим в домашнем каталоге и некоторых вложенных каталогах файлы: qwe; qwer; qwert; qwerty; qwertyu - для поиска:
-
Запускаем и проверяем работу написанных скриптов:
В маске для поиска используем обратный слэш - \ для экранирования метасимволов * и ?