![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 17.12.2011
Сообщений: 1
|
![]()
Добрый день.
Не знаю, рассматриваются ли здесь вопросы по программированию в среде UNIX, если нет - извиняюсь... Прошу помочь, вот задания: 1. Используя команды getopts grep написать командный файл, который анализирует командную строку с ключами: • -iinputfile – прочитать данные из указанного файла • -ooutputfile – вывести данные в указанный файл • -pшаблон – указать шаблон для поиска • -С – различать большие и малые буквы • -n – выдавать номера строк, а затем ищет в указанном файле нужные строки, определяемые ключом -p. 2. Написать на языке Си программу, которая вводит строку символов и определяет, чем является эта строка – целым числом, вещественным, датой или текстовой строкой. Затем программа завершается с помощью функции exit(n), передавая информацию в о коде завершения в оболочку. Командный файл должен вызывать эту программу и, проанализировав с помощью команды $? код возврата, выдавать сообщение о том какое число было введено. 3. Написать пример командного файла, обрабатывающего более 10 входных аргументов. 4. Написать командный файл – аналог команды ls (без использования самой этой команды). Требуется, что бы он выдавал информацию о нужном каталоге и выводил информацию о возможностях доступа к файлам этого каталога. 5. Написать командный файл, реализующий упрощенный механизм семафоров. Командный файл должен в течение некоторого времени t1 дожидаться освобождения ресурса, выдавая об этом сообщение, а дождавшись его освобождения использовать его в течение некоторого времени t2<>t1, также выдавая информацию о том, что ресурс используется соответствующим командным файлом (процессом). Запустить командный файл в одном виртуальном терминале в фоновом режиме, перенаправив его вывод в другой (>/dev/tty#, где # – номер терминала куда перенаправляется вывод), в котором также запущен этот файл, но не фоновом, а в привилегированном режиме. Доработать программу так, чтобы имелась возможность взаимодействия трех и более процессов. 6. Реализовать команду man с помощью командного файла. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
UNIX. Профессиональное программирование | mihali4 | Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) | 3 | 01.07.2013 02:04 |
Вопрос по процессоре!!! | foggot | Компьютерное железо | 2 | 28.01.2011 00:31 |
Информация о процессоре | ofolfa | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 10 | 15.02.2009 11:46 |
информация о процессоре | Миша | Помощь студентам | 7 | 17.10.2007 19:04 |