À la recherche du trésor du pirate

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

Le Capitaine Barbe Noire a caché son trésor sur une île isolée et a laissé derrière lui une série d'indices encodés sous forme de variables shell et d'opérations arithmétiques. Dans ce défi, vous devrez compléter un script shell partiellement écrit pour décoder ces indices et localiser le trésor.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL shell(("Shell")) -.-> shell/VariableHandlingGroup(["Variable Handling"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) shell(("Shell")) -.-> shell/AdvancedScriptingConceptsGroup(["Advanced Scripting Concepts"]) shell/VariableHandlingGroup -.-> shell/variables_decl("Variable Declaration") shell/VariableHandlingGroup -.-> shell/variables_usage("Variable Usage") linux/BasicFileOperationsGroup -.-> linux/chmod("Permission Modifying") shell/AdvancedScriptingConceptsGroup -.-> shell/arith_ops("Arithmetic Operations") shell/AdvancedScriptingConceptsGroup -.-> shell/arith_expansion("Arithmetic Expansion") subgraph Lab Skills shell/variables_decl -.-> lab-388807{{"À la recherche du trésor du pirate"}} shell/variables_usage -.-> lab-388807{{"À la recherche du trésor du pirate"}} linux/chmod -.-> lab-388807{{"À la recherche du trésor du pirate"}} shell/arith_ops -.-> lab-388807{{"À la recherche du trésor du pirate"}} shell/arith_expansion -.-> lab-388807{{"À la recherche du trésor du pirate"}} end

Décodage de la Carte au Trésor

La carte au trésor a été encodée dans un script shell qui doit être complété. Le script utilise des opérations arithmétiques de base pour convertir les coordonnées initiales en l'emplacement final. Votre tâche consiste à compléter les valeurs et les calculs manquants pour révéler où le trésor est enterré.

Tâches

Complétez le script treasure_map.sh dans le répertoire /home/labex/project en :

  • Attribuant les valeurs initiales correctes aux variables LATITUDE et LONGITUDE.
  • Implémentant des opérations arithmétiques pour calculer PACES_NORTH et PACES_EAST.

Exigences

  1. Le script shell treasure_map.sh est situé dans /home/labex/project avec la structure de code suivante :
#!/bin/bash

## Assign the correct values to these variables
LATITUDE=
LONGITUDE=

## Calculate the paces using arithmetic operations
PACES_NORTH=
PACES_EAST=

## Don't modify the line below
echo "The treasure is buried $PACES_NORTH paces north and $PACES_EAST paces east from the old oak tree."
  1. Utilisez ces valeurs et calculs :

    • Définissez LATITUDE sur 15.
    • Définissez LONGITUDE sur 25.
    • Calculez PACES_NORTH comme la latitude multipliée par 2.
    • Calculez PACES_EAST comme la longitude divisée par 5.
  2. Le script affichera l'emplacement du trésor dans ce format :

The treasure is buried X paces north and Y paces east from the old oak tree.

Où X et Y sont les valeurs calculées.

Exemple de Sortie (Example Output)

The treasure is buried 30 paces north and 5 paces east from the old oak tree.

Astuces (Hints)

  • Assurez-vous que le script est exécutable en utilisant chmod +x.
✨ Vérifier la solution et pratiquer

Résumé

Dans ce défi, vous avez appris les bases des scripts shell (shell scripting) :

  • Attribuer des valeurs aux variables.
  • Effectuer des opérations arithmétiques dans les scripts shell.
  • Exécuter des scripts et formater la sortie.

Ces compétences sont fondamentales pour des tâches de script shell plus complexes.