Лабораторная работа #1
Написать интерактивную программу на языке shell, которая выводит список действий с номерами и ожидает ввода номера пункта, после чего начинает выполнение заданных в этом пункте команд. Для команд удаления необходимо запрашивать подтверждение дополнительно. Организовать обработку ошибок, например, при отсутствии удаляемого файла, для чего перенаправить вывод системных сообщений об ошибках в файл-журнал и выдать свое сообщение.
Вариант #1
Напечатать имя текущего каталога
Сменить текущий каталог
Напечатать содержимое текущего каталога
Создать файл
Удалить файл
Выйти из программы
Вариант #2
Напечатать имя текущего каталога
Напечатать содержимое текущего каталога
Создать каталог
Сменить каталог
Удалить каталог
Выйти из программы
Вариант #3
Напечатать имя текущего каталога
Создать файл
Отменить доступ к файлу для всех остальных пользователей
Сменить права доступа к файлу для владельца файла
Переименовать файл
Выйти из программы
Вариант #4
Напечатать имя текущего каталога
Сменить текущий каталог
Выдать список работающих пользователей
Создать файл
Скопировать файл
Выйти из программы
Вариант #5
Напечатать имя текущего каталога
Напечатать содержимое текущего каталога
Вывести текущую дату и время
Вывести содержимое файла на экран
Удалить файл
Выйти из программы
Вариант #6
Напечатать имя текущего каталога
Сменить текущий каталог
Напечатать содержимое текущего каталога
Создать прямую ссылку на файл
Удалить ссылку на файл
Выйти из программы
Вариант #7
Напечатать имя текущего каталога
Сменить текущий каталог
Выполнить введенную команду
Создать каталог
Удалить каталог вместе с его содержимым
Выйти из программы
Вариант #8
Напечатать имя текущего каталога
Сменить текущий каталог
Создать файл
Предоставить всем право на запись в файл
Удалить файл
Выйти из программы
Вариант #9
Напечатать имя текущего каталога
Напечатать содержимое текущего каталога
Создать каталог
Предоставить всем право на запись в каталог
Убрать всем право на запись в каталог
Выйти из программы
Вариант #10
Напечатать имя текущего каталога
Сменить текущий каталог
Вывести текущую дату и время
Вывести содержимое файла на экран
Скопировать файл
Выйти из программы
Вариант #11
Напечатать имя текущего каталога
Сменить текущий каталог
Напечатать содержимое текущего каталога
Создать косвенную (символьную) ссылку на файл
Выполнить введенную команду
Выйти из программы
Вариант #12
Создать каталог
Сменить текущий каталог
Напечатать содержимое текущего каталога
Переместить файл
Удалить каталок с его содержимым
Выйти из программы