해적의 보물 찾기

ShellBeginner
지금 연습하기

소개

검은 수염 선장이 외딴 섬에 보물을 숨겨두고, 셸 변수와 산술 연산으로 암호화된 일련의 단서들을 남겼습니다. 이번 챌린지에서는 부분적으로 작성된 셸 스크립트를 완성하여 이 단서들을 해독하고 보물의 위치를 찾아내야 합니다.

이 콘텐츠는 챌린지입니다. 가이드형 실습과 달리, 단계별 지침을 따르는 것이 아니라 스스로 과제를 해결해야 합니다. 챌린지는 다소 어려울 수 있습니다. 해결이 어렵다면 Labby 와 상의하거나 모범 답안을 확인해 보세요. 통계에 따르면 이 챌린지는 초급 수준이며, 통과율은 98%, 학습자 만족도는 98%입니다.

보물 지도 해독하기

보물 지도는 완성이 필요한 셸 스크립트 형태로 암호화되어 있습니다. 이 스크립트는 기본적인 산술 연산을 사용하여 초기 좌표를 최종 위치로 변환합니다. 여러분의 임무는 누락된 값과 계산식을 채워 넣어 보물이 묻힌 곳을 밝혀내는 것입니다.

과제

/home/labex/project 디렉토리에 있는 treasure_map.sh 스크립트를 다음과 같이 완성하세요:

  • LATITUDELONGITUDE 변수에 올바른 초기값을 할당합니다.
  • PACES_NORTHPACES_EAST를 계산하기 위한 산술 연산을 구현합니다.

요구 사항

  1. 셸 스크립트 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."
  1. 다음 값과 계산식을 사용하세요:

    • LATITUDE15로 설정합니다.
    • LONGITUDE25로 설정합니다.
    • PACES_NORTH는 위도 (latitude) 에 2 를 곱한 값으로 계산합니다.
    • PACES_EAST는 경도 (longitude) 를 5 로 나눈 값으로 계산합니다.
  2. 스크립트는 다음과 같은 형식으로 보물 위치를 출력해야 합니다:

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 명령어를 사용하여 스크립트에 실행 권한을 부여했는지 확인하세요.
✨ 솔루션 확인 및 연습

요약

이번 챌린지를 통해 셸 스크립팅의 핵심 기초를 학습했습니다:

  • 변수에 값 할당하기.
  • 셸 스크립트 내에서 산술 연산 수행하기.
  • 스크립트 실행 및 출력 형식 지정하기.

이러한 기술은 더 복잡한 셸 스크립트 작업을 수행하기 위한 토대가 됩니다.