Добавил:
Факультет ИКСС, группа ИКВТ-61 Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

LAB / WORK_3 / лаб_раб_3

.pdf
Скачиваний:
35
Добавлен:
20.02.2019
Размер:
213.19 Кб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»

(СПбГУТ)

Кафедра программной инженерии и вычислительной техники

Отчёт

по лабораторной работе №3 на тему:

«Программирование на Shell Linux»

по дисциплине «Операционные системы»

Выполнил: студент группы ИКВТ-61 , Козырев А.Б.

«

 

»

 

 

2018

г. ___________/А.Б. Козырев/

Принял: к.т.н.______Дагаев. А.В._____

«

 

»

 

 

2018

г. ___________/_А.В. Дагаев/

САНКТ-ПЕТЕРБУРГ

2018

Цель работы:

Научиться программировать на Bash Linux.

Задание:

Разработать программу по обработке информации с применением операторов и команд на

Shell.

Рассмотрим следующий скрипт:

if [[ -e config.txt ]] ; then

echo 'The file "config.txt" already exists. Comparing with default . . .' diff -u config-default.txt config.txt > config-diff.txt

echo 'A diff has been written to "config-diff.txt".' else

echo 'The file "config.txt" does not exist. Copying default . . .' cp config-default.txt config.txt

echo '. . . done.' fi

Здесь diff и cp - две общие утилиты, которые, хотя и не являются частью Bash, встречаются в большинстве систем, в которых есть Bash. Приведенный выше сценарий предполагает наличие файла конфигурации по умолчанию с именем config-default.txt и проверяет наличие файла конфигурации с именем config.txt. Если существует файл config.txt, то сценарий использует внешнюю программу diff для создания «diff» (отчет о различиях, в данном случае двух файлов), чтобы пользователь мог видеть, какие конфигурации не по умолчанию находятся на месте , Если config.txt не существует, сценарий использует внешнюю программу cp («copy») для копирования файла конфигурации по умолчанию в config.txt.

Вывод:на оболочке Bash можно разрабатывать полезные скрипты для автоматизации процессов работы.

Соседние файлы в папке WORK_3