Обозреватель файловой системы

ShellBeginner
Практиковаться сейчас

Введение

В этом задании вы создадите простой скрипт для исследования файловой системы, который продемонстрирует ваше понимание базовых операций с файлами и каталогами в shell-скриптах. Вы будете использовать файловые тесты для проверки существования, типа и прав доступа к файлам и директориям.

Создание скрипта обозревателя файловой системы

Задачи

  1. Перейдите в каталог ~/project, где вы найдете частично готовый скрипт с именем file_explorer.sh.
  2. Откройте файл file_explorer.sh и завершите реализацию функции check_item для исследования элементов файловой системы.

Требования

  • Скрипт file_explorer.sh уже создан в каталоге ~/project и имеет базовую структуру.
  • Ваша задача — дописать функцию check_item:
    • Она должна принимать один параметр (имя файла или каталога).
    • Она должна выполнять следующие проверки и выводить результаты с помощью echo:
      • Существует ли элемент.
      • Является ли он файлом или каталогом.
      • Доступен ли он для чтения.
    • Используйте соответствующие операторы проверки файлов (-e, -f, -d, -r) для каждой проверки.
  • Основная часть скрипта (которая вызывает функцию) уже предоставлена.

Пример

Вот пример того, как должен работать готовый скрипт:

$ ./file_explorer.sh test_file.txt
Checking: test_file.txt
Exists: Yes
Type: File
Readable: Yes

$ ./file_explorer.sh non_existent.txt
Checking: non_existent.txt
Exists: No

$ ./file_explorer.sh test_directory
Checking: test_directory
Exists: Yes
Type: Directory
Readable: Yes
✨ Проверить решение и практиковаться

Резюме

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