17.3. Проверка строк

17.3. Проверка строк

Проверка строк является важным этапом при отслеживании ошибок. Значение этого этапа повышается, если проверяются вводимые пользователями данные либо выполняется сравнение переменных. Чтобы проверить строки, достаточно выбрать один из пяти форматов.

test "строка"

test оператор_строки "строка"

test "строка" оператор_строки "строка"

[ оператор_строки строка ]

[ строка оператор_строки строка ]

Здесь в качестве выражения оператор_строки могут использоваться следующие операторы:

== Две строки равны

!= Две строки не равны

-z Эта строка нулевая

-n Эта строка не является нулевой

Чтобы проверить, присвоено ли переменной среды editor нулевое значение, примените команду:

$ [ -х $EDITOR ]

$ echo $?

1

Ответ отрицательный. Присвоено ли этой переменной значение vi?

$ [ $EDITOR= "vi" ]

$ echo $?

0

Ответ утвердительный. Отобразим это значение на экране:

$ echo $EDITOR

vi

Проверить, равны ли значения переменных таре и таре2, можно, воспользовавшись следующей командой:

$ TAPE="/dev/rmt0"

$ TAPE2="/dev/rmt1"

$ [ "$TAPE" = "$ТАРЕ2" ]

$ echo $?

1

Ответ отрицательный. При присваивании переменных необязательно применять двойные кавычки. Но при сравнении строк использование двойных кавычек является непременным условием.

Чтобы проверить "неравенство" переменных таре и таре2, примените следующую команду:

$ [ »$TAPE" != "$ТАРЕ2" ]

$ echo $?

0

Значения этих переменных не равны.

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

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

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

Обновление строк

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


Нумерация строк

Из книги Word 2007.Популярный самоучитель автора Краинский И

Нумерация строк При работе с документами определенного типа (например, с юридическими договорами) иногда бывает необходимо нумеровать не только страницы, но и строки. В Microsoft Word есть возможность автоматической нумерации строк. Для этого сделайте следующее.1. Щелкните на


2.9. Форматирование строк

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

2.9. Форматирование строк В Ruby, как и в языке С, для этой цели предназначен метод sprintf. Он принимает строку и список выражений, а возвращает строку. Набор спецификаторов в форматной строке мало чем отличается от принятого в функции sprintf (или printf) из библиотеки С.name = "Боб"age =28str =


2.20. Повтор строк

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов. автора Дронов Владимир

2.20. Повтор строк В Ruby оператор (или метод) умножения перегружен так, что в применении к строкам выполняет операцию повторения. Если строку умножить на n, то получится строка, состоящая из n конкатенированных копий исходной:etc = "Etc. "*3 # "Etc. Etc. Etc. "ruler = " + " + (". "*4+"5" + "."*4+" + ")*3#


2.26. Шифрование строк

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов автора Дронов Владимир

2.26. Шифрование строк Иногда нежелательно, чтобы строки можно было легко распознать. Например, пароли не следует хранить в открытом виде, какими бы ограничительными ни были права доступа к файлу.В стандартном методе crypt применяется стандартная функция с тем же именем для


Разрыв строк

Из книги C++. Сборник рецептов автора Диггинс Кристофер

Разрыв строк Мы совсем забыли поместить на Web-страницы сведения об авторских правах их разработчика, т. е. о нас. Давайте сделаем это. Поместим их в самый низ Web- страниц посредством изученного в главе 2 тега <ADDRESS>:<ADDRESS>Все права защищены. Читатели, 2010 год.</ADDRESS>Все


Разрыв строк

Из книги Язык Си - руководство для начинающих автора Прата Стивен

Разрыв строк Мы совсем забыли поместить на Web-страницы сведения об авторских правах их разработчика, т. е. о нас. Давайте сделаем это. Поместим их в самый низ Web- страниц посредством изученного в главе 2 тега <ADDRESS>:<ADDRESS>Все права защищены. Читатели, 2010 год.</ADDRESS>Все


Сравнение строк

Из книги Linux и UNIX: программирование в shell. Руководство разработчика. автора Тейнсли Дэвид


4.5. Обращение строк

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

4.5. Обращение строк ПроблемаТребуется обратить (реверсировать) строку.РешениеЧтобы обратить строку «на месте», не используя временной строки, используйте шаблон функции reverse из заголовочного файла <algorithm>:std::reverse(s.begin(), s.end());Обсуждениеreverse работает очень просто: она


ВВОД СТРОК

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

ВВОД СТРОК  Процесс ввода строки выполняется за два шага: выделение памяти для запоминания строки и применение функции ввода для получения строки.


ВЫВОД СТРОК 

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

ВЫВОД СТРОК      Опять мы должны полагаться на библиотечные функции, которые могут немного изменяться от системы к системе. Функции puts( ) и printf( ) - две рабочие лошадки, используемые при выводе строк.


11.5.3. Слияние строк

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

11.5.3. Слияние строк Наличие опции -s заставляет команду paste работать немного по–другому: для каждого входного файла она выполняет слияние всех его строк, записывая результат в выходной поток. Представленная ниже команда сначала отображает все имена служащих, а затем — их


Направление строк

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

Направление строк Прямая строка указывает на уравновешенность писавшего, его сдержанность, самообладание, большой запас внутренней энергии, умение доводить дело до конца (рис. 11).Волнистые строки позволяют говорить о том, что человек обладает гибким мышлением, умением


2. Линия строк

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

2. Линия строк Признаки слева направо (рис. 182): Рис. 182• линия строки прямая;• линия строки поднимающаяся;• линия строки опускающаяся;• линия строки волнообразная;• линия строки выгнутая (аркообразная);• линия строки вогнутая;• линия строки беспорядочная,