En busca del tesoro pirata

ShellBeginner
Practicar Ahora

Introducción

El Capitán Barbanegra ha ocultado su tesoro en una isla remota y ha dejado una serie de pistas codificadas como variables de shell y operaciones aritméticas. En este desafío, deberás completar un script de shell parcialmente escrito para descifrar estas pistas y localizar el tesoro.

Esto es un Desafío (Challenge), el cual difiere de un Laboratorio Guiado en que debes intentar completar la tarea de forma independiente, en lugar de seguir pasos detallados de aprendizaje. Los desafíos suelen tener cierta dificultad. Si te resulta complicado, puedes consultarlo con Labby o revisar la solución. Los datos históricos muestran que este es un desafío de nivel principiante con una tasa de aprobación del 98%. Ha recibido una valoración positiva del 98% por parte de los estudiantes.

Descifrando el mapa del tesoro

El mapa del tesoro ha sido codificado en un script de shell que necesita ser completado. El script utiliza operaciones aritméticas básicas para convertir las coordenadas iniciales en la ubicación final. Tu tarea consiste en completar los valores faltantes y los cálculos para revelar dónde está enterrado el tesoro.

Tareas

Completa el script treasure_map.sh en el directorio /home/labex/project realizando lo siguiente:

  • Asigna los valores iniciales correctos a las variables LATITUDE y LONGITUDE.
  • Implementa las operaciones aritméticas para calcular PACES_NORTH y PACES_EAST.

Requisitos

  1. El script de shell treasure_map.sh se encuentra en /home/labex/project con la siguiente estructura de código:
#!/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. Utiliza estos valores y cálculos:

    • Establece LATITUDE en 15.
    • Establece LONGITUDE en 25.
    • Calcula PACES_NORTH como la latitud multiplicada por 2.
    • Calcula PACES_EAST como la longitud dividida por 5.
  2. El script mostrará la ubicación del tesoro con este formato:

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

Donde X e Y son los valores calculados.

Ejemplo de salida

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

Consejos

  • Asegúrate de que el script tenga permisos de ejecución utilizando chmod +x.
✨ Revisar Solución y Practicar

Resumen

En este desafío, has aprendido los fundamentos de la creación de scripts en shell:

  • Asignación de valores a variables.
  • Realización de operaciones aritméticas en scripts de shell.
  • Ejecución de scripts y formateo de la salida de datos.

Estas habilidades son fundamentales para abordar tareas de scripting en shell más complejas en el futuro.