Лабораторная работа #1

Написать интерактивную программу на языке shell, которая выводит список действий с номерами и ожидает ввода номера пункта, после чего начинает выполнение заданных в этом пункте команд. Для команд удаления необходимо запрашивать подтверждение дополнительно. Организовать обработку ошибок, например, при отсутствии удаляемого файла, для чего перенаправить вывод системных сообщений об ошибках в файл-журнал и выдать свое сообщение.

Вариант #1

  1. Напечатать имя текущего каталога

  2. Сменить текущий каталог

  3. Напечатать содержимое текущего каталога

  4. Создать файл

  5. Удалить файл

  6. Выйти из программы

Вариант #2

  1. Напечатать имя текущего каталога

  2. Напечатать содержимое текущего каталога

  3. Создать каталог

  4. Сменить каталог

  5. Удалить каталог

  6. Выйти из программы

Вариант #3

  1. Напечатать имя текущего каталога

  2. Создать файл

  3. Отменить доступ к файлу для всех остальных пользователей

  4. Сменить права доступа к файлу для владельца файла

  5. Переименовать файл

  6. Выйти из программы

Вариант #4

  1. Напечатать имя текущего каталога

  2. Сменить текущий каталог

  3. Выдать список работающих пользователей

  4. Создать файл

  5. Скопировать файл

  6. Выйти из программы

Вариант #5

  1. Напечатать имя текущего каталога

  2. Напечатать содержимое текущего каталога

  3. Вывести текущую дату и время

  4. Вывести содержимое файла на экран

  5. Удалить файл

  6. Выйти из программы

Вариант #6

  1. Напечатать имя текущего каталога

  2. Сменить текущий каталог

  3. Напечатать содержимое текущего каталога

  4. Создать прямую ссылку на файл

  5. Удалить ссылку на файл

  6. Выйти из программы

Вариант #7

  1. Напечатать имя текущего каталога

  2. Сменить текущий каталог

  3. Выполнить введенную команду

  4. Создать каталог

  5. Удалить каталог вместе с его содержимым

  6. Выйти из программы

Вариант #8

  1. Напечатать имя текущего каталога

  2. Сменить текущий каталог

  3. Создать файл

  4. Предоставить всем право на запись в файл

  5. Удалить файл

  6. Выйти из программы

Вариант #9

  1. Напечатать имя текущего каталога

  2. Напечатать содержимое текущего каталога

  3. Создать каталог

  4. Предоставить всем право на запись в каталог

  5. Убрать всем право на запись в каталог

  6. Выйти из программы

Вариант #10

  1. Напечатать имя текущего каталога

  2. Сменить текущий каталог

  3. Вывести текущую дату и время

  4. Вывести содержимое файла на экран

  5. Скопировать файл

  6. Выйти из программы

Вариант #11

  1. Напечатать имя текущего каталога

  2. Сменить текущий каталог

  3. Напечатать содержимое текущего каталога

  4. Создать косвенную (символьную) ссылку на файл

  5. Выполнить введенную команду

  6. Выйти из программы

Вариант #12

  1. Создать каталог

  2. Сменить текущий каталог

  3. Напечатать содержимое текущего каталога

  4. Переместить файл

  5. Удалить каталок с его содержимым

  6. Выйти из программы