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