Explorateur de système de fichiers

ShellShellBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce défi, vous allez créer un script simple d'exploration de système de fichiers qui démontrera votre compréhension des opérations de base sur les fichiers et les répertoires en script shell. Vous utiliserez des tests de fichiers pour vérifier l'existence, le type et les autorisations des fichiers et des répertoires.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL shell(("Shell")) -.-> shell/VariableHandlingGroup(["Variable Handling"]) shell(("Shell")) -.-> shell/ControlFlowGroup(["Control Flow"]) shell(("Shell")) -.-> shell/FunctionsandScopeGroup(["Functions and Scope"]) linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicSystemCommandsGroup -.-> linux/test("Condition Testing") shell/VariableHandlingGroup -.-> shell/variables_usage("Variable Usage") shell/ControlFlowGroup -.-> shell/if_else("If-Else Statements") shell/ControlFlowGroup -.-> shell/cond_expr("Conditional Expressions") shell/FunctionsandScopeGroup -.-> shell/func_def("Function Definition") subgraph Lab Skills linux/echo -.-> lab-388898{{"Explorateur de système de fichiers"}} linux/test -.-> lab-388898{{"Explorateur de système de fichiers"}} shell/variables_usage -.-> lab-388898{{"Explorateur de système de fichiers"}} shell/if_else -.-> lab-388898{{"Explorateur de système de fichiers"}} shell/cond_expr -.-> lab-388898{{"Explorateur de système de fichiers"}} shell/func_def -.-> lab-388898{{"Explorateur de système de fichiers"}} end

Créer le script d'exploration de système de fichiers

Tâches

  1. Accédez au répertoire ~/project où vous trouverez un script partiellement terminé nommé file_explorer.sh.
  2. Ouvrez le fichier file_explorer.sh et complétez la fonction check_item pour explorer les éléments du système de fichiers.

Exigences

  • Le script file_explorer.sh est déjà créé dans le répertoire ~/project avec une structure de base.
  • Votre tâche est de 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
      • Si c'est un fichier ou un répertoire
      • Si c'est accessible en lecture
    • Utilisez les opérateurs de test de fichier 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 de fonctionnement du script terminé :

$./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
✨ Vérifier la solution et pratiquer

Résumé

Dans ce défi, vous avez créé un script simple d'exploration de système de fichiers en utilisant le script shell. Vous avez pratiqué l'utilisation d'opérateurs de test de fichier pour vérifier l'existence, le type et les autorisations 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, en démontrant des applications pratiques pour les tâches de gestion de fichiers et de répertoires.