Alt Linux 5.0 Ковчег: Текст лекций. Шашков Б.Д. - 35 стр.

UptoLike

Составители: 

исполнение.
Операторы управления
Команда test
Команда используется для выполнения проверок условий.
test<значение> - <опции><значение>
test<строка>=<строка>
num=5
test $num eq 10
echo $?
<опции>
для целых:
gt >
lt <
ge >=
le <=
eq =
ne
для строк:
z - строка нулевой длины
nпроверка на строковое значение
= - проверка на равенство строк
!= - проверка на неравенство строк
strпроверка на строку ненулевой длинны
Логические операции:
алогическое и
- логическое или
! - логическое не
Проверка файлов:
fфайл существует и является обычным
sфайл не пустой
rфайл читаемый
wв файл возможна запись
xфайл выполняемый
dкаталог
hсимволическая ссылка
сбайт-ориентированное устройство
вблок-ориентированное устройство
Вместо ключевого слова test можно использовать квадратные скобки
[ $num eq 10 ] после открывающей и перед закрывающей скобками
обязательно используется разделитель - пробел или табуляция.
if <команда>
then
<команда>
исполнение.

         Операторы управления
      Команда test
      Команда используется для выполнения проверок условий.
      test<значение> - <опции><значение>
      test<строка>=<строка>

      num=5
      test $num –eq 10
      echo $?

      <опции>
      для целых:
      gt      >
      lt       <
      ge      >=
      le       <=
      eq       =
      ne       ≠

      для строк:
      z - строка нулевой длины
      n – проверка на строковое значение
      = - проверка на равенство строк
      != - проверка на неравенство строк
      str – проверка на строку ненулевой длинны
      Логические операции:
      а – логическое и
      - логическое или
      ! - логическое не
      Проверка файлов:
      f – файл существует и является обычным
      s – файл не пустой
      r – файл читаемый
      w – в файл возможна запись
      x – файл выполняемый
      d – каталог
      h – символическая ссылка
      с – байт-ориентированное устройство
      в – блок-ориентированное устройство
      Вместо ключевого слова test можно использовать квадратные скобки
      [ $num –eq 10 ] после открывающей и перед закрывающей скобками
      обязательно используется разделитель - пробел или табуляция.
      if <команда>
      then
      <команда>