Программирование систем реального времени

Составление и вызов программы сценария, выполняющей поиск файлов, созданных не ранее указанной даты. Применение полученных знаний и навыков написания сценариев для интерпретатора shell. Создание и содержание файла. Листинг готового shell-сценария.

Рубрика Производство и технологии
Вид контрольная работа
Язык русский
Дата добавления 22.01.2018
Размер файла 60,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Министерство образования и науки РФ

Федеральное государственное автономное образовательное учреждение высшего образования

“Санкт-Петербургский государственный электротехнический университет “ЛЭТИ” им. В.И. Ульянова (Ленина)”

Факультет компьютерных технологий и информатики

Кафедра автоматики и процессов управления

Контрольная работа

"Программирование систем реального времени"

Выполнил:

Купченко Я.В.

Санкт-Петербург 2017

Задание:

Составить программу сценария, выполняющую поиск файлов, созданных не ранее указанной даты.

Требования к программе:

1. Результат работы программы - полные имена файлов, включая путь к файлу, должны быть размещены в выходном файле (по одному имени в строке), который находится в текущем рабочем каталоге.

2. Имя выходного файла должно задаваться в командной строке при запуске программы. Программа должна читать имя файла из командной строки. Если имя файла не задано, то программа создает файл FIND.TXT. Если заданный файл существует, программа должна запрашивать разрешение на стирание его содержимого у пользователя. Если пользователь не разрешил стирать старое содержимое, то программа должна добавить результаты поиска к старому содержимому.

3. Программа должна подсчитать число найденных файлов и вывести его в выходном файле, например, так: Результаты поиска: найдено 25 файлов.

4. Программа должна завершить поиск после 100 найденных файлов.

5. Дата должна вводится пользователем с консоли по подсказке программы.

6. Если пользователь не ввел дату, то программа должна выполнить поиск файлов с текущей датой.

7. Программа должна иметь USAGE-комментарий, содержащий:

a. имена авторов программы

b. дату создания программы

c. синтаксис вызова программы

1.) Запуск сценария с различными параметрами:

1.1) Use-сообщение команды date_search

Рис.1

программа сценарий файл листинг

1.2) Запуск сценария без указания директории поиска (используется текущий) и даты (используется текущая), имя файла отчета log2.txt.

Рис.2

1.3) Запуск сценария для поиска в директории/bin, критерий поиска - все файлы, созданные после 12 октября 2010 года. Файл отчета log2.txt, перезапись.

Рис.3

1.4) Запуск сценария в текущем директории с текущей датой, файл отчета log2.txt не перезаписывается.

Рис.4

1.5) Для проверки критерия поиска не более 100 файлов, создадим директорий newdir и заполним его пустыми файлами dummy0 - dummy150

Рис.5

Результат запуска сценария для поиска в директории newdir с текущей датой. Имя файла отчета не указываем, создается файл FIND.txt

Рис.6

Содержимое файла FIND.txt:

Рис.7

2.) Листинг готового shell- сценария:

#! /bin/sh

#indef__USAGE

#New files search

#CREATED BY YAROSLAV 16.06.17

#SYNTAX:

#date_search [path]

#endif

s_path=$1

function func1 {

find $s_path -type f -fnewer /home/yar/t_date |head -n 100

}

echo "Input date for search [dd] [mm] [yy]"

reads_days_mons_yer

s_date=$s_yer$s_mon$s_day

test -z "$s_date"&&s_date=$(date '+%y')$(date '+%m')$(date '+%d')

s_date=$s_date"0000"

touch -t $s_date /home/yar/t_date

echo "Input file name"

readf_name

test -z "$f_name"&&f_name="FIND.txt"

r_num=$(func1|wc -l)

if [ -r "$f_name" ]

then

echo "File $f_name already exist ! Overwrite ?"

read answer

case $answer in

y) func1>$f_name; echo "There is $r_num files found">>/home/yar/$f_name

n) func1>>$f_name; echo "There is $r_num files found">>/home/yar/$f_name

*) echo "Wrong entry. Type Y or N"

esac

else

func1>$f_name; echo "There is $r_num files found">>/home/yar/$f_name

fi

rm /home/yar/t_date

echo "Done!"

exit 0

В ходе выполнения индивидуального задания были применены полученные знания и навыки написания сценариев для интерпретатора shell, такие как написание управляющих конструкций, а так же использование команд и утилит find, test, date, case, read и т.д.

Размещено на Allbest.ru


Подобные документы

  • Разработка и выполнение проекта по самостоятельному пошиву юбки под руководством учителя. Обобщение теоретических знаний, навыков и умений, полученных на уроках "Технология", для создания швейного изделия. Составление эскиза, раскройка и пошив изделия.

    презентация [1,8 M], добавлен 28.03.2013

  • Схема переработки нефти. Сущность атмосферно-вакуумной перегонки. Особенности каталитического крекинга. Установка каталитического риформинга с периодической регенерацией катализатора компании Shell. Определение качества бензина и дизельного топлива.

    презентация [6,1 M], добавлен 22.06.2012

  • Оценка живучести узлов нагрузки и надежности схем систем электроснабжения. Функции распределения интервалов времени между выходами из строя оборудования по вине человека. Отказы элементов схемы. Многопроцессорные вычислительные системы реального времени.

    курсовая работа [282,8 K], добавлен 23.01.2009

  • Составление таблицы состояний для заданной функциональной модели. Алгоритмы последовательного поиска неисправностей. Выбор квазиоптимального по информационному критерию алгоритма, расчет среднего и максимального времени локализации неисправностей.

    курсовая работа [39,8 K], добавлен 15.11.2009

  • Механическая и фрезерная обработка. Применение систем ЧПУ в условиях механообрабатывающего производства. Ручное программирование. Способ программирования на стойке станка. Многокоординатная обработка и ее особенности. Разработка управляющих программ.

    диссертация [5,5 M], добавлен 09.11.2016

  • Печатная плата ключевой транзисторной ячейки. Поиск элементов в базе данных пакета ORCAD. Отсутствующие библиотечные элементы. Принципиальная электрическая схема в схемном редакторе DRAFT.ЕХЕ. Создание файла ошибок и связей. Типоразмер печатной платы.

    курсовая работа [98,0 K], добавлен 28.04.2009

  • Вибрационные машины получают широкое применение в разнообразных отраслях промышленности. Расширяется область применения зарекомендовавших себя ранее вибромашин, вновь создают вибромашины, для осуществления новых операций. Применение вибрационной техники.

    реферат [304,0 K], добавлен 18.12.2008

  • Диаграммы, изучение основных типов диаграмм состояния двойных систем, приобретение практических навыков изучения превращений, протекающих при кристаллизации сплавов. Анализ полученных данных и определение возможности их использования па практике.

    методичка [349,8 K], добавлен 06.12.2008

  • Создание гибких производственных систем направлено на обеспечение выпуска серийных изделий дискретными партиями, номенклатура которых могут меняться во времени. Обладая широкой гибкостью, они обеспечивают высокую производительность оборудования.

    реферат [14,5 K], добавлен 06.12.2008

  • Применение типовых схем обработки контуров, плоских и объемных поверхностей при программировании технологических переходов фрезерованием. Схема фрезерования закрытой плоскости по траектории двухполюсной спирали. Пример программы для обработки детали.

    реферат [895,4 K], добавлен 09.07.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.