Цели работы
Получить навыки работы с командным интерпретатором в интерактивном режиме, применения средств перенаправления ввода-вывода, группировки команд и условного выполнения, изучить следующие команды, определенные стандартом Posix.2:
basename | chgrp | chmod | chown | colon(:) | cp | dd | df |
dirname | du | file | link | ln | logname | mesg | |
mkdir | more | mv | nice | printf | pwd | rm | rmdir |
tee | time | touch | umask | uname | unlink | who | write |
Описание работы
Необходимо реализовать сценарий projectwizard, обеспечивающий возможность автоматической подготовки сопровождающих файлов для программного проекта. Сценарий используется с одним (обязательным) параметром, который определяет имя проекта. Сценарий создает каталог проекта с указанным именем, а в нем Makefile для сборки и каталог src, содержащий шаблон файла исходного кода на языке Си.
Имя файла шаблона исходного кода и имя целевого исполняемого файла должно совпадать с именем проекта. Шаблон исходного кода и Makefile должны содержать заголовочный комментарий, в который автоматически должны подставляться имя пользователя и дата создания. Шаблон исходного кода должен представлять собой минимальный, но работоспособный код (программа типа hello world). Другими словами, должна быть возможность собрать и запустить сгенерированный код шаблона.
Сценарий должен модифицировать права доступа к каталогу проекта, обеспечив доступ исключительно пользователю-владельцу.
Критерии оценки работы
Задание может быть оценено в 0 (задание не выполнено, результат не сооветствует требованиям задания или налицо плагиат работы — автор не понимает собственного решения), 5 (задание выполнено, но присутствует не предусмотренный требованиями вывод на экран, задание выполнено не до конца) или 10 (задание выполнено полностью). Таким образом, всего за работу можно получить до 10 баллов.
Защищая работу, студент должен продемонстрировать знание общего назначения приведенных в разделе "Цели работы" команд (например, cp — копирование файлов), в противном случае применяется штраф (до 2 баллов), понимание наначения прав доступа для обычных файлов и каталогов и умение работать с командой chmod (штраф до 3 баллов), умение останавливать выполение команды/сценария, переводить выполнение задачи в фоновый режим, выводить перечень задач переключаться между задачами, выводить список процессов, запущенных от имени конкретного пользователя и отправлять процессу сигнал, заданный номером или именем (штраф до 5 баллов). Таким образом, в худшем случае, за работу могут быть начислены 10 штрафных баллов.
Итоговая оценка работы определяется суммой баллов. Работа, оцененная менее чем на 0 баллов не засчитывается.