Программирование систем реального времени
Составление и вызов программы сценария, выполняющей поиск файлов, созданных не ранее указанной даты. Применение полученных знаний и навыков написания сценариев для интерпретатора 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