Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2011, 07:10   #1
Proby
Новичок
Джуниор
 
Регистрация: 17.12.2011
Сообщений: 1
По умолчанию Программирование в командном процессоре ОС UNIX

Добрый день.
Не знаю, рассматриваются ли здесь вопросы по программированию в среде UNIX, если нет - извиняюсь...
Прошу помочь, вот задания:

1. Используя команды getopts grep написать командный файл, который анализирует командную строку с ключами:
• -iinputfile – прочитать данные из указанного файла
• -ooutputfile – вывести данные в указанный файл
• -pшаблон – указать шаблон для поиска
• -С – различать большие и малые буквы
• -n – выдавать номера строк,
а затем ищет в указанном файле нужные строки, определяемые ключом -p.
2. Написать на языке Си программу, которая вводит строку символов и определяет, чем является эта строка – целым числом, вещественным, датой или текстовой строкой. Затем программа завершается с помощью функции exit(n), передавая информацию в о коде завершения в оболочку. Командный файл должен вызывать эту программу и, проанализировав с помощью команды $? код возврата, выдавать сообщение о том какое число было введено.
3. Написать пример командного файла, обрабатывающего более 10 входных аргументов.
4. Написать командный файл – аналог команды ls (без использования самой этой команды). Требуется, что бы он выдавал информацию о нужном каталоге и выводил информацию о возможностях доступа к файлам этого каталога.
5. Написать командный файл, реализующий упрощенный механизм семафоров. Командный файл должен в течение некоторого времени t1 дожидаться освобождения ресурса, выдавая об этом сообщение, а дождавшись его освобождения использовать его в течение некоторого времени t2<>t1, также выдавая информацию о том, что ресурс используется соответствующим командным файлом (процессом). Запустить командный файл в одном виртуальном терминале в фоновом режиме, перенаправив его вывод в другой (>/dev/tty#, где # – номер терминала куда перенаправляется вывод), в котором также запущен этот файл, но не фоновом, а в привилегированном режиме. Доработать программу так, чтобы имелась возможность взаимодействия трех и более процессов.
6. Реализовать команду man с помощью командного файла.
Proby вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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