Шрифт:
Как это работает
Этот пример очень похож на предыдущий, но теперь, если первое условие не равно
Данный сценарий исправляет наиболее очевидный дефект, а более тонкая проблема остается незамеченной. Запустите новый вариант сценария, но вместо ответа на вопрос просто нажмите клавишу <Enter> (или на некоторых клавиатурах клавишу <Return>). Вы получите сообщение об ошибке:
Что же не так? Проблема в первой ветви оператора
и не представляла собой верное условие. Во избежание этого следует заключить имя переменной в кавычки:
Теперь проверка с пустой переменной будет корректной:
Новый сценарий будет таким:
Этот вариант безопасен, даже если пользователь в ответ на вопрос просто нажмет клавишу <Enter>.
Если вы хотите, чтобы команда
Помните о том, что нужно оставлять дополнительный пробел перед закрывающими кавычками, таким образом формируется зазор перед вводимым пользователем ответом, который в этом случае выглядит четче.
Применяйте конструкцию
Синтаксис этого оператора прост:
Выполните упражнения 2.4 и 2.5.
В командной оболочке значения обычно представлены в виде строк, поэтому можно написать следующий сценарий:
В результате будет получен следующий вывод:
Что произойдет, если вы измените первую строку с
Как это работает
В данном примере создается переменная
Как упоминалось ранее, цикл