Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Задание по Shell

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
MAVMAV



Зарегистрирован: 05.05.2007
Сообщения: 1

СообщениеДобавлено: Сб Май 05 2007 13:48    Заголовок сообщения: Задание по Shell Ответить с цитатой

Помогите с практикумом. Unix установл.. редактор Kate есть
как дальше писать ,сохранять программы , запускать
чтобы выполнить задание
Код:
Требуется реализовать программу MyShell, которая будет выполнять (интерпретировать)
некоторое подмножество команд оболочки shell, заданное ниже.
«Побочный» эффект выполнения уже обработанных команд (например, перенаправление ввода-вывода)
не должен влиять на выполнение последующих команд.
Входной язык:
• конвейер pr1 | рг2 | ... | prN для произвольного N>=2; считать, что аргументов у pr1
(1<= I<= N) нет (но возможна реализация с произвольным числом аргументов у
каждого процесса)
• перенаправление ввода-вывода <, >, » (в том числе для pr1 и prN в конвейере)
Например, pr < data > res
pr1 | pr2 > res.txt
• запуск в фоновом режиме & (в том числе и для конвейеров)
Например, pr arg1 arg2 &
pr1 | pr2 | рг3 > res.all &
• последовательное выполнение команд pr1; pr2 ; ... ;prN
pri выполняются как если бы они были переданы интерпретатору по одной команде в строке.
При реализации учитывайте, что приоритет операции I выше, чем приоритет операции ;
однако возможно использование скобок: например, (pr1; рг2) | рг3, что приведет к
конкатенации результатов работы pr1 и рг2, которые будут переданы
процессу рг3 как входные данные.
• pri && рг2
Выполнить pr1; в случае успеха выполнить рг2
• pri || рг2
Выполнить pr1; в случае неудачи выполнить рг2
В качестве процессов для интерпретации можно использовать процессы UNIX,
такие как grep, cat, mv, cp, we, ps, Is, emp, sort, tail и другие.
Вариант усложненный (повышение оценки на 0,5 балла):
• Дополнительно реализовать выполнение скриптов MyShell - при
передаче в командной строке имени файла, программа
должна интерпретировать содержимое файла.

любая помощь приветсвуеться
возможно материальная компенсация затраченного времени
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...