Введение
Капитан Черная Борода спрятал свой клад на далеком острове, оставив после себя серию подсказок, зашифрованных в виде переменных оболочки и арифметических выражений. В этом испытании вам предстоит доработать частично написанный скрипт, чтобы разгадать эти загадки и найти место, где зарыт клад.
Расшифровка карты сокровищ
Карта сокровищ была зашифрована в сценарии командной оболочки, который необходимо завершить. Скрипт использует базовые арифметические операции для преобразования начальных координат в конечное местоположение. Ваша задача — вставить недостающие значения и формулы, чтобы узнать, где спрятан клад.
Задачи
Доработайте скрипт treasure_map.sh в директории /home/labex/project, выполнив следующие действия:
- Присвойте правильные начальные значения переменным
LATITUDEиLONGITUDE. - Реализуйте арифметические операции для вычисления значений
PACES_NORTHиPACES_EAST.
Требования
- Скрипт
treasure_map.shнаходится в/home/labex/projectи имеет следующую структуру:
#!/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."
Используйте следующие значения и правила вычислений:
- Установите
LATITUDEравным15. - Установите
LONGITUDEравным25. - Рассчитайте
PACES_NORTHкак широту (LATITUDE), умноженную на 2. - Рассчитайте
PACES_EASTкак долготу (LONGITUDE), деленную на 5.
- Установите
Скрипт должен выводить местоположение сокровищ в следующем формате:
The treasure is buried X paces north and Y paces east from the old oak tree.
Где X и Y — это полученные в результате вычислений значения.
Пример вывода
The treasure is buried 30 paces north and 5 paces east from the old oak tree.
Подсказки
- Убедитесь, что файл скрипта является исполняемым, используя команду
chmod +x.
Резюме
В этом испытании вы освоили основы написания скриптов на языке Shell:
- Присваивание значений переменным.
- Выполнение арифметических операций в сценариях.
- Запуск скриптов и форматирование вывода данных.
эти навыки являются фундаментом для создания более сложных сценариев автоматизации в командной строке.



