Реферат: Программирование на Shell

-z str1 строка "str1" не существует (пустая).

Примеры.

x="who is who"; export x; [ "who is who" = "$x" ]; echo $?

0

x=abc ; export x ; [ abc = "$x" ] ; echo $?

0

x=abc ; export x ; [ -n "$x" ] ; echo $?

0

x="" ; export x ; [ -n "$x" ] ; echo $?

1

Кроме того, существуют два стандартных значения условия, которые могут

использоваться вместо условия (для этого не нужны скобки).

УСЛОВИЯ СРАВНЕНИЯ ЦЕЛЫХ ЧИСЕЛ:

x -eq y "x" равно "y",

x -ne y "x" неравно "y",

x -gt y "x" больше "y",

x -ge y "x" больше или равно "y",

x -lt y "x" меньше "y",

x -le y "x" меньше или равно "y".

СЛОЖНЫЕ УСЛОВИЯ:

Реализуются с помощью типовых логических операций:

! (not) инвертирует значение кода завершения.

-o (or) соответствует логическому "ИЛИ".

-a (and) соответствует логическому "И".

4.2. Условный оператор "if"

В общем случае оператор "if" имеет структуру

if условие

then список

[elif условие

К-во Просмотров: 1095
Бесплатно скачать Реферат: Программирование на Shell