Итог - Угадай число
Часть раздела Основы путешествия по Terminal на Coddy — урок 73 из 82.
Задание
ЛегкоСоздайте shell-скрипт с именем guesser.sh, который симулирует игру в угадывание числа с фиксированной последовательностью догадок.
Ваш скрипт должен:
- Начать с shebang-строки (
#!/bin/bash) - Установить переменную с именем
secretзначением5 - Установить переменную с именем
guessначальным значением0 - Использовать цикл while, который продолжается, пока
guessне равенsecret - Внутри цикла увеличить
guessна 1 - Использовать 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!Подсказка: Используйте
-neдля «не равно» в условии while,-ltдля «меньше чем» в if-операторе и-eqдля «равно». Увеличивайтеguessв начале каждой итерации цикла с помощьюguess=$((guess + 1)).
Попробуйте сами
Все уроки раздела Основы
4Каталоги
Создать каталогСкопировать каталогПереместить и переименовать каталогУдалить каталогИтог - Операции с каталогами7Содержимое файлов
Head и TailПодсчёт словКоманда sortКоманда uniqОсновы grepGrep с флагамиПовторение - Текстовый детектив10Проект анализатора логов
Обзор проектаПросмотр файла лога13Основы скриптинга оболочки
Что такое скрипт оболочкиСоздание и запуск скриптаПеременные в скриптахПользовательский ввод в скриптахОператор ifЦикл forЦикл whileИтог - Угадай число2Навигация
Вывод текущей рабочей директорииСписок файловСмена директорииАбсолютные и относительные путиДомашняя и корневая директорииИтог - Найди свой путь8Перенаправление
Стандартный выводПерезапись в файлДописывание в файлСтандартный вводСтандартная ошибкаПовторение - Сборщик логов11Права доступа
Понимание прав доступаЧтение прав доступаChmod с числамиChmod с символамиВладение файламиПовторение - Заблокируйте доступ14Проект скрипта резервного копирования
Обзор проектаПолучение пути к источнику3Файлы
Создать файлПрочитать файлСкопировать файлПереместить и переименовать файлУдалить файлПовторение - Операции с файлами6Символы подстановки и шаблоны
Звёздный символ подстановкиВопросительный символ подстановкиСкобочные символы подстановкиКомбинирование символов подстановкиПовторение - выборочные операции9Каналы
Что такое каналЦепочка двух командЦепочка нескольких командКанал с grepИтог - Конвейер данных