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
- Navigiere in das Verzeichnis
~/project, in dem du ein teilweise fertiggestelltes Skript namensfile_explorer.shfindest. - Öffne die Datei
file_explorer.shund vervollständige die Funktioncheck_item, um Dateisystemelemente zu untersuchen.
Anforderungen
- Das Skript
file_explorer.shist bereits im Verzeichnis~/projectmit einer Grundstruktur vorhanden. - Deine Aufgabe ist es, die Funktion
check_itemzu 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
echoausgeben:- 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
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.



