ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
Кафедра программной инженерии и вычислительной техники
Отчёт
по лабораторной работе №3 на тему: «Программирование на Shell Linux»
по дисциплине «Операционные системы»
Выполнил: студент группы ИКВТ-61 , Козырев А.Б.
« » 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 можно разрабатывать полезные скрипты для автоматизации процессов работы.
САНКТ-ПЕТЕРБУРГ 2018