Introduction
Dans ce défi, vous allez créer un script d'exploration de système de fichiers simple qui démontre votre compréhension des opérations de base sur les fichiers et les répertoires en shell scripting. Vous utiliserez des tests de fichiers pour vérifier l'existence, le type et les permissions des fichiers et des répertoires.
Créer le script d'exploration du système de fichiers
Tâches
- Accédez au répertoire
~/projectoù vous trouverez un script partiellement complété nomméfile_explorer.sh. - Ouvrez le fichier
file_explorer.shet complétez la fonctioncheck_itempour explorer les éléments du système de fichiers.
Exigences
- Le script
file_explorer.shest déjà créé dans le répertoire~/projectavec une structure de base. - Votre tâche consiste à compléter la fonction
check_item:- Elle doit prendre un paramètre (le nom d'un fichier ou d'un répertoire).
- Elle doit effectuer les vérifications suivantes et afficher les résultats :
- Si l'élément existe
- S'il s'agit d'un fichier ou d'un répertoire
- S'il est lisible
- Utilisez les opérateurs de test de fichiers appropriés (
-e,-f,-d,-r) pour chaque vérification.
- La partie principale du script (qui appelle la fonction) est déjà fournie.
Exemple
Voici un exemple du fonctionnement attendu du script une fois complété :
$ ./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
Résumé
Dans ce défi, vous avez créé un script d'exploration de système de fichiers simple en utilisant le shell scripting. Vous vous êtes exercé à utiliser des opérateurs de test de fichiers pour vérifier l'existence, le type et les permissions des fichiers et des répertoires. Cet exercice a renforcé votre compréhension des opérations de base sur le système de fichiers dans les scripts shell, démontrant des applications pratiques pour les tâches de gestion de fichiers et de répertoires.



