Dateisystem-Explorer

ShellBeginner
Jetzt üben

Einführung

In dieser Challenge erstellst du ein einfaches Skript zur Erkundung des Dateisystems, um dein Verständnis für grundlegende Datei- und Verzeichnisoperationen in Shell-Skripten zu demonstrieren. Du wirst Dateitests verwenden, um die Existenz, den Typ sowie die Berechtigungen von Dateien und Verzeichnissen zu überprüfen.

Erstellen des Dateisystem-Explorer-Skripts

Aufgaben

  1. Navigiere in das Verzeichnis ~/project, in dem du ein teilweise fertiggestelltes Skript namens file_explorer.sh findest.
  2. Öffne die Datei file_explorer.sh und vervollständige die Funktion check_item, um Dateisystemelemente zu untersuchen.

Anforderungen

  • Das Skript file_explorer.sh ist bereits im Verzeichnis ~/project mit einer Grundstruktur vorhanden.
  • Deine Aufgabe ist es, die Funktion check_item zu vervollständigen:
    • Sie sollte einen Parameter entgegennehmen (den Namen einer Datei oder eines Verzeichnisses).
    • Sie sollte die folgenden Prüfungen durchführen und die Ergebnisse mit echo ausgeben:
      • Ob das Element existiert
      • Ob es sich um eine Datei oder ein Verzeichnis handelt
      • Ob es lesbar ist
    • Verwende für jede Prüfung die entsprechenden Dateitest-Operatoren (-e, -f, -d, -r).
  • Der Hauptteil des Skripts (der die Funktion aufruft) ist bereits vorgegeben.

Beispiel

Hier ist ein Beispiel dafür, wie das fertige Skript funktionieren sollte:

$ ./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
✨ Lösung prüfen und üben

Zusammenfassung

In dieser Challenge hast du ein einfaches Skript zur Erkundung des Dateisystems mittels Shell-Skripting erstellt. Du hast den Umgang mit Dateitest-Operatoren geübt, um die Existenz, den Typ und die Berechtigungen von Dateien und Verzeichnissen zu überprüfen. Diese Übung hat dein Verständnis für grundlegende Dateisystemoperationen in Shell-Skripten gefestigt und praktische Anwendungen für Datei- und Verzeichnisverwaltungsaufgaben aufgezeigt.