33.3. Операции сравнения: Альтернативные решения

33.3. Операции сравнения: Альтернативные решения

Операции сравнения, выполняемые с помощью конструкции [[ ]], могут оказаться предпочтительнее, чем [ ]. Аналогично, при сравнении чисел, в более выгодном свете представляется конструкция (( )).

a=8

# Все, приведенные ниже, операции сравнения -- эквивалентны.

test "$a" -lt 16 && echo "да, $a < 16" # "И-список"

/bin/test "$a" -lt 16 && echo "да, $a < 16"

[ "$a" -lt 16 ] && echo "да, $a < 16"

[[ $a -lt 16 ]] && echo "да, $a < 16" # Внутри [[ ]] и (( )) переменные

(( a < 16 )) && echo "да, $a < 16" # не обязательно брать в кавычки.

city="New York"

# Опять же, все, приведенные ниже, операции -- эквивалентны.

test "$city" < Paris && echo "Да, Paris больше, чем $city" # В смысле ASCII-строк.

/bin/test "$city" < Paris && echo "Да, Paris больше, чем $city"

[ "$city" < Paris ] && echo "Да, Paris больше, чем $city"

[[ $city < Paris ]] && echo "Да, Paris больше, чем $city" # Кавычки вокруг $city не обязательны.

# Спасибо S.C.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

5.3.1 Альтернативные Реализации

Из книги C++ автора Хилл Мюррей

5.3.1 Альтернативные Реализации Пока описание открытой части класса и описание функций членов остаются неизменными, реализацию класса можно модифцировать не влияя на ее пользователей. Как пример этого расмотрим таблицу имен, которая использовалась в настольном


7.3 Альтернативные Интерфейсы

Из книги Работа в Интернете автора Макарский Дмитрий

7.3 Альтернативные Интерфейсы После того, как описаны средства языка, которые относяся к производным классам, обсуждение снова может вернуться к стоящим задачам. В классах, которые описываются в этом раздле, основополагающая идея состоит в том, что они однажды нписаны, а


Альтернативные клиенты ICQ

Из книги Справочное руководство по C++ автора Страустрап Бьярн

Альтернативные клиенты ICQ В предыдущем разделе при разговоре об ICQ подразумевалась исключительно программа с одноименным названием. Сейчас поговорим о том, что у этого стандартного ICQ-клиента есть конкуренты, многие из которых не уступают ему по возможностям и


R.5.10 Операции сравнения на равенство

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

R.5.10 Операции сравнения на равенство выражение-равенства: выражение-отношения выражение-равенства == выражение-отношения выражение-равенства != выражение-отношенияОперации == (равно) и != (не равно) аналогичны операциям отношения, за исключением того, что их приоритет


Конструкции выбора решений и операции сравнения

Из книги Asterisk™: будущее телефонии Второе издание автора Меггелен Джим Ван

Конструкции выбора решений и операции сравнения В C# определяются две простые конструкции, позволяющие изменить поток выполнения программы по набору условий:• оператор if/else;• оператор


Альтернативные установки

Из книги 500 лучших программ для Windows автора Уваров Сергей Сергеевич

Альтернативные установки AsteriskNOW можно также испытать, используя образ VMware Player (http://www.vmware.com/download/player/), универсальный образ гостевого домена Xen (http:// wiki.rpath.com/wiki/Xen_Solutions_Using_ rPath_Technologies) или LiveCD (только что записанного и запущенного). Все альтернативные установки можно найти на


Альтернативные интерфейсы

Из книги Технология XSLT автора Валиков Алексей Николаевич

Альтернативные интерфейсы Стандартный интерфейс операционной системы Windows всегда был для сторонних программистов примером неудачного оформления. Невзрачная цветовая гамма и отсутствие каких-либо визуальных эффектов привели к появлению на рынке программного


Операции сравнения

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель


Альтернативные клиенты ICQ

Из книги Недокументированные и малоизвестные возможности Windows XP автора Клименко Роман Александрович

Альтернативные клиенты ICQ В предыдущем разделе при разговоре об ICQ подразумевалась исключительно программа с одноименным названием. Сейчас поговорим о том, что у этого стандартного ICQ-клиента есть конкуренты, многие из которых не уступают ему по возможностям и


7.3. Операции сравнения

Из книги C++ для начинающих автора Липпман Стенли

7.3. Операции сравнения сравнение целых чисел-eqравноif [ "$a" -eq "$b" ]-neне равноif [ "$a" -ne "$b" ]-gtбольшеif [ "$a" -gt "$b" ]-geбольше или равноif [ "$a" -ge "$b" ]-ltменьшеif [ "$a" -lt "$b" ]-leменьше или равноif [ "$a" -le "$b" ]<меньше (внутри двойных круглых скобок )(("$a" < "$b"))<=меньше или равно (внутри двойных


Пример 7-5. Операции сравнения

Из книги HTML, XHTML и CSS на 100% автора Квинт Игорь

Пример 7-5. Операции сравнения #!/bin/basha=4b=5# Здесь переменные "a" и "b" могут быть как целыми числами, так и строками.# Здесь наблюдается некоторое размывание границ#+ между целочисленными и строковыми переменными,#+ поскольку переменные в Bash не имеют типов.# Bash выполняет


Альтернативные подсистемы

Из книги Описание языка PascalABC.NET автора Коллектив РуБоард

Альтернативные подсистемы Кроме подсистемы Windows, операционная система Windows XP поддерживает и другие подсистемы. Например, к поддерживаемым ею подсистемам относится Posix. Она очень редко применяется пользователями и тем не менее постоянно отбирает некоторый объем


4.3. Операции сравнения и логические операции

Из книги автора

4.3. Операции сравнения и логические операции Символ операции Значение Использование ! Логическое НЕ !expr меньше exprexpr = Меньше либо равно expr=expr больше exprexpr = больше либо равно expr=expr == равно expr==expr != не равно expr!=expr логическое


Операции сравнения

Из книги автора

Операции сравнения Операции сравнения используются для сопоставления операндов. В этих операциях операндами могут быть не только числа, но и строки, логические величины и объекты. В табл. 11.8 приведены все операции сравнения.Таблица 11.8. Операции сравнения В листинге 11.10


Операции сравнения

Из книги автора

Операции сравнения Операции сравнения <, >, <=, >=, =, <> возвращают значение типа boolean и применяются к операндам простого типа и к строкам.Операции = и <> также применяются ко всем типам. Для размерных типов по умолчанию сравниваются значения, для ссылочных типов -