Menu
Coddy logo textTech

Итог - Угадай число

Часть раздела Основы путешествия по Terminal на Coddy. Урок 73 из 82.

challenge icon

Задание

Легко

Создай shell-скрипт с именем guesser.sh, который имитирует игру в угадывание числа с фиксированной последовательностью попыток.

Твой скрипт должен:

  1. Начинаться со строки shebang (#!/bin/bash)
  2. Задать переменную с именем secret со значением 5
  3. Задать переменную с именем guess с начальным значением 0
  4. Использовать цикл while, который продолжается, пока guess не равно secret
  5. Внутри цикла увеличивать значение guess на 1
  6. Использовать инструкцию if для проверки попытки:
    • Если guess меньше secret, вывести: Guess [guess]: Too low!
    • Если guess равно secret, вывести: Guess [guess]: Correct!

Сделай скрипт исполняемым и запусти его. Результат должен быть таким:

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

Запись многострочного скрипта с одной командой echo в каждой строке работает, но есть более короткий способ: документ здесь передаёт всё содержимое до закрывающего слова непосредственно в файл.

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

Кавычки вокруг 'EOF' не позволяют $variables подставляться во время записи файла — именно это и нужно, когда сам скрипт использует их.

Подсказка: Используй -ne для проверки «не равно» в условии while, -lt для проверки «меньше» в инструкции if и -eq для проверки «равно». Увеличивай значение guess в начале каждой итерации цикла с помощью guess=$((guess + 1)).

Попробуйте сами

Терминал

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Terminal