À la recherche du trésor du pirate

ShellBeginner
Pratiquer maintenant

Introduction

Le Capitaine Barbe Noire a dissimulé son trésor sur une île déserte, laissant 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 partiel afin de décoder ces indices et localiser l'emplacement du butin.

Décoder la carte au trésor

La carte au trésor a été transposée dans un script shell qu'il convient de finaliser. Le script utilise des opérations arithmétiques de base pour convertir les coordonnées initiales en un emplacement final. Votre mission consiste à renseigner les valeurs manquantes et à implémenter les calculs nécessaires pour révéler l'endroit où le trésor est enfoui.

Tâches

Complétez le script treasure_map.sh situé dans le répertoire /home/labex/project en effectuant les actions suivantes :

  • Affecter les valeurs initiales correctes aux variables LATITUDE et LONGITUDE.
  • Mettre en œuvre les opérations arithmétiques pour calculer PACES_NORTH et PACES_EAST.

Exigences

  1. Le script shell treasure_map.sh se trouve 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 les valeurs et les calculs suivants :

    • Définissez LATITUDE sur 15.
    • Définissez LONGITUDE sur 25.
    • Calculez PACES_NORTH en multipliant la latitude par 2.
    • Calculez PACES_EAST en divisant la longitude par 5.
  2. Le script doit afficher l'emplacement du trésor selon ce format :

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

Où X et Y correspondent aux valeurs calculées.

Exemple de sortie

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

Astuces

  • Assurez-vous que le script dispose des droits d'exécution en utilisant la commande chmod +x.
✨ Vérifier la solution et pratiquer

Résumé

Dans ce défi, vous avez acquis les bases fondamentales du scripting shell :

  • L'affectation de valeurs à des variables.
  • L'exécution d'opérations arithmétiques au sein de scripts shell.
  • L'exécution de scripts et le formatage de la sortie standard.

Ces compétences constituent le socle nécessaire pour aborder des tâches de scripting shell plus complexes.