- •Операционная система QNX
- •КОМАНДА sort
- •ВЫПОЛНИТЬ:
- •КОМАНДА find («поиск файлов»)
- •-user uname
- •-group gname
- •-name pattern
- •-exec utility_name [argument...] ;
- •ВЫПОЛНИТЬ:
- •2.КОММЕНТАРИЙ.
- •СПЕЦИАЛЬНЫЙ КОММЕНТАРИЙ
- •УПРАЖНЕНИЕ 1:
- •ПРИМЕЧАНИЕ:
- •УПРАЖНЕНИЕ 2:
- •УПРАЖНЕНИЕ 3:
- •УПРАЖНЕНИЕ 4:
- •УПРАЖНЕНИЕ 5:
- •УПРАЖНЕНИЕ 6:
- •УПРАЖНЕНИЕ 7:
3
УПРАЖНЕНИЕ 1:
- создать в рабочем директории файл сценария PRB состоящий из специального комментария - сообщения для команды use - в качестве сообщения использовать:
номер группы Ваше имя дата
- выйти из редактора, проверить действие команды use.
ПРИМЕЧАНИЕ:
1) Команда use работает только с файлами расположенными в директориях указанных переменной окружения PATH. Для того чтобы в переменную PATH добавить путь к вашему директорию используйте для интерпретатора Shell строку
PATH=$PATH:/home/g(номер группы)
Командой export PATH проверьте значение переменной PATH
2) Файл сценария должен иметь атрибут исполнимости для «всех» (для установки атрибута используйте команду chmod или контекстное меню inspect в File Meneger).
3) Файл сценария должен завершаться символом перевода строки.
УПРАЖНЕНИЕ 2:
ВЫПОЛНИТЕ:
a=$(use abcd); test -z $a && print NOT use Meesage print $a
a =$(use cat); test -z $a || print YES!!! print $a
Найдите в HELP и запишите в отчет значение ключа -z для команды test. Найдите ключ противоположного смысла.
УПРАЖНЕНИЕ 3:
Выполните те же действия по формированию значений переменной a , что и в УПРАЖНЕНИИ 2, используя конструкцию if ... then ... else.
УПРАЖНЕНИЕ 4:
Составьте сценарий с именем Select и аргументом arg, который выполняет те же действия, что и последовательность команд в УПРАЖНЕНИИ 2., но результат сохраняет в файле с именем result.txt.
arg - входной параметр скрипта - имя файла для команды use.
УПРАЖНЕНИЕ 5:
Составьте программу сценария (с именем quick) формирующего файл справочник для всех внешних команд;
- программа должна содержать встроенное сообщение о назначении и способе использования файла сценария со следующим заголовком:
QUICK REPLAY
CREATED BY (ВАШЕ ИМЯ) (DATE) SYNTAX:
quick [path]
4
- имя директория должно задаваться как параметр, по умолчанию должно быть использовано имя текущего директория;
-перед каждой статьей справочника должен быть выведен заголовок COMMAND имя команды;
-каждая статья справочника должна быть завершено разграничительной
строкой вида:
«_______________________________»
- в справочнике должно быть сформировано сообщение NOT use Message для всех команд, у которых отсутствует use-сообщение.
Постройте справочник для файлов Вашего директория и директория /bin.
ПРИМЕЧАНИЕ: интерпретатор команд поддерживает два локальных имени для обозначения директориев:
имя «.» - текущий рабочий директорий; имя «..» - родительский директорий. РЕКОМЕНДАЦИИ: - используйте скрипт Select и команду find с ключом -exec;
- программирование выполняйте по этапам в порядке последовательного удовлетворения требований.
УПРАЖНЕНИЕ 6:
Составьте программу сценария (print_s) отображающего на консоль имена всех файлов, имя которых содержит символ «symbol»
- сценарий должен содержать встроенное use - сообщение со следующим заголовком: PRINT ALL FILES WITH S’NAME
CREATED BY (ВАШЕ ИМЯ) (ДАТА) print_s [path]
SYNTAX:
- имя директория определяется как параметр и распечатывается на консоли; - символ вводится в режиме диалога после подсказки
Input symbol >
(символ > необходимо «экранировать» \). Программирование выполнять по этапам.
УПРАЖНЕНИЕ 7:
Составьте программу сценария копирующего в ваш текущий директорий все файлы, имена которых содержат символ «symbol»;
-имя директория источника определяется как параметр;
-символ вводиться в интерактивном режиме;
-если файлов с указанным символом в директории нет, выдается сообщение. Программирование выполнять по этапам.
