Menu
Coddy logo textTech

복습 - 숫자 맞추기

Coddy Terminal 여정의 기초 섹션에 포함된 레슨. 82개 중 73번째.

challenge icon

챌린지

쉬움

guesser.sh라는 셸 스크립트를 만들어 고정된 추측 순서로 숫자 맞히기 게임을 시뮬레이션하세요.

스크립트는 다음을 수행해야 합니다.

  1. shebang 줄(#!/bin/bash)로 시작합니다.
  2. secret이라는 변수를 만들고 값으로 5를 설정합니다.
  3. guess라는 변수를 만들고 초기값으로 0을 설정합니다.
  4. guesssecret과 같지 않은 동안 계속되는 while 루프를 사용합니다.
  5. 루프 안에서 guess를 1씩 증가시킵니다.
  6. if 문을 사용하여 추측을 확인합니다.
    • guesssecret보다 작으면 Guess [guess]: Too low!를 출력합니다.
    • guesssecret과 같으면 Guess [guess]: Correct!를 출력합니다.

스크립트를 실행 가능하게 만든 다음 실행하세요. 출력 결과는 다음과 같아야 합니다.

Guess 1: Too low!
Guess 2: Too low!
Guess 3: Too low!
Guess 4: Too low!
Guess 5: Correct!

줄마다 echo를 하나씩 사용하는 여러 줄 스크립트를 작성해도 되지만, 더 짧은 방법이 있습니다. here document는 닫는 단어가 나올 때까지의 모든 내용을 파일에 바로 입력합니다.

cat > script.sh << 'EOF'
#!/bin/bash
echo "hello"
EOF

'EOF'를 둘러싼 따옴표는 파일을 작성하는 동안 $variables가 확장되지 않도록 합니다. 이는 스크립트 자체에서 해당 변수를 사용할 때 원하는 동작입니다.

힌트: while 조건에서 "not equal"에는 -ne를, if 문에서 "less than"에는 -lt를, "equal to"에는 -eq를 사용하세요. 각 루프 반복의 시작 부분에서 guess=$((guess + 1))을 사용하여 추측값을 증가시키세요.

직접 해보기

터미널

기초의 모든 레슨

직접 연습해 보세요: Terminal 플레이그라운드