рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Конструкция if

Конструкция if - раздел Образование, Индивидуальные задания Для Проверки Условий В Скрипте Предназначена Конструкция If. Общий Син...

Для проверки условий в скрипте предназначена конструкция if. Общий синтаксис конструкции if в упрощенном виде, следующий:

if [ условие ]; then

блок команд

else

блок команд

fi

Ключевые элементы конструкции это if, then, else, fi. Точка с запятой нужна только в том случае если на одной строке расположено более одного ключевого элемента конструкции if. Если каждый ключевой элемент будет расположен на новой строке, то точка с запятой не нужна. Рассмотрим следующий практический пример:

#!/bin/bash

STR=”Hello world”

if [ $STR = "Hello world" ]

then

echo YES

else

echo NO

fi

В примере выше есть ошибка. В начале упоминалось, что в операциях сравнения желательно заключать в кавычки конструкции $STR. В нашем случае в результате первой подстановки получим следующее:

[ Hello world = "Hello world" ]

 

Логика работы [ ] (аналог команды test) следующая: После открывающей скобки [ обязательно пробел (первый), далее до следующего пробела (второго) первое сравниваемое значение, далее оператор сравнения (например =), далее пробел (третий) и от него до следующего пробела (четвертый) второе сравниваемое значение. Сразу после четвертого пробела закрывающая скобка ] . У нас же получилось, нарушение данного правила в результате того, что в переменной STR есть пробелы. Если заключить $STR в двойные кавычки “$STR” то ошибки не будет. Исправьте скрипт и проверьте.

Конструкция сравнения [ ] выдает в результате число: 0 - если условие верное, и отличное от нуля, если неверное. Если результатом будет ноль, то выполнятся команды от then до следующей ключевой конструкции, если результат отличный от нуля, то выполнится блок команд от else до следующей ключевой конструкции. Кстати использовать конструкцию [ ] можно не только в if, но и отдельно, далее рассмотрим подобные примеры. Также хочу отметить, что [ ] более новая конструкция и имеет более старый аналог, который также часто встречается в скриптах. Это команда test. Строку if [ $STR = "Hello world" ] можно записать так: if test $STR = “Hello world”.

Чтобы посмотреть встроенную справку о конструкции if, необходимо в интерпретаторе набрать help if. Тогда будет отображена краткая справка о синтаксисе.

Еще раз обращаю внимание на пробелы в [ ]. Чтобы не забывать об этом запомните, что [ это просто команда (наподобие любой другой команды linux), а после команды всегда идет пробел и далее ключи или параметры.

– Конец работы –

Эта тема принадлежит разделу:

Индивидуальные задания

Вариант... Вычислить число сочетаний C k n n k n k где n gt k gt... Вариант...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Конструкция if

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

К лабораторной работе №5
Читать всем!!! Задание состоит из двух частей: Часть I и Часть II. Часть I состоит из двух вариантов (по четным и нечетным номерам в журнале группы), Часть II — фор

Часть II.
Разработать скрипт в соответствии с индивидуальным заданием. Исходные данные запрашивать у пользователя, запустившего скрипт на выполнение. Результаты работы скрипта вывести на консоль. В

Основы bash программирования
Скрипт - представляет собой текстовый файл, в котором последовательно выполняются какие либо действия (программы, команды, другие скрипты). Если необходимо каждый день выполнять какие либо действия

Переменные
Имя переменной в bash должно обязательно начинаться с буквы. Далее можно использовать и цифры. В bash переменные не имеют типа, поэтому объявлять переменную предварительно не нужно, а

Цикл for
Цикл for в bash имеет два вида. Рассмотрим сначала классический вариант for. Общий вид следующий:   for переменная in по

Цикл while
  Общий вид: while выражение do команды done   Цикл выполняется пока проверяемое в выражении ус

Цикл until
  Похож на while с той лишь разницей, что в нем команды внутри цикла выполняются тогда когда условие не выполняется. Синтаксис такой же только вместо while используется

Функции в bash
  Функции применяются в bash очень широко. Описываются функции двумя способами: с ключевым словом function, и без него. Первый способ: functi

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги