Практическое занятие 03 (срок — 09.04.2006)
Задания
- Напишите сценарии shell, выполняющие указанные ниже
действия.
- dusers.sh Вывести перечень входных имен
пользователей, зарегистрированных в системе, разрешающих
выполнять запись в свой домашний каталог всем пользователям
- addpath.sh Добавить
каталог, указанный первым параметром сценария
в начало списка каталогов переменной PATH. Сценарий должен
предварительно проанализировать, существует ли указанный
каталог и не содержится ли он уже в переменной PATH. Если
целевой каталог не существует или уже включен в PATH,
сценарий должен выводить соответствующие диагностические
сообщения, при этом переменная PATH не изменяется.
- renfiles.sh Переименовать все файлы указанного
каталога в соответствии с одним из правил:
- преобразовать все символы имени к верхнему регистру
- преобразовать все символы имени к нижнему регистру
- сделать первую букву имени прописной, остальные —
строчными
Каталог для обработки должен быть задан первым позиционным
параметром сценария. Если каталог не задан, сценарий должен
завершать работу с выводом диагностического сообщения. Правило
может быть задано мнемоникой (соответственно, u, l или c)
вторым параметром сценария. Если правило не задано (но задан
каталог), сценарий должен выводить меню с перечнем правил и
запрашивать ввыбор пользователя.
- extrurls.sh Для текстового файла с именем,
заданным первым позиционным
параметром создать файл, содержащий url-адреса, встречающиеся
в исходном файле. Программа должна создавать файл с
старым именем, добавляя расширение .urls. Считать url всякую
подстроку, начинающуюся с http://текст, где текст —
любая последовательность символов, не содержащая пробельных
разделителей
- Все сценарии, реализующие задания (1) предъявите преподавателю.
Сценарии должны быть снабжены вводным комментарием (можно
ориентироваться на приведенный ниже пример), текст сценария должен
быть подробно откомментирован
#!/bin/bash
###########################################################################
# Сценарий : dtox - преобразование текстового файла DOS к станданру UNIX
# Автор : Хайнер Стивен
# Версия : 1.1
# Дата : 2002.02.26
###########################################################################
# Описание
# Заменяет последовательности "CR LF" признаком конца строки "LF"
# Замечания
# Не преобразует символ конца файла DOS CTRL-Z (ASCII 26).
###########################################################################