test -- утилита проверки условий

  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:04a2eea84622b960bb2ebb3cccefa216' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<pre><em><strong>TEST(1) Справочник основных команд FreeBSD TEST(1)\n</strong></em>\n<strong>НАЗВАНИЕ</strong>\n <strong>test, [</strong> -- утилита проверки условий</pre><pre><strong>СИНТАКСИС</strong>\n test выражение\n [ выражение ]\n\n<strong>ОПИСАНИЕ</strong>\n Утилита test проверяет условие, и если оно выполняется, возвращает 0\n (истина). В противном случае возвращается 1 (ложь). Если условие не\n задано, test также возвратит 1 (ложь).</pre><pre>\n Все операторы и флаги представляют собой отдельные аргументы к данной\n утилите.\n\n Для создания выражений используются следующие примитивы:</pre><pre>\n <strong>-b файл </strong> Истина если файл существует и является специальным файлом\n блочного устройства.\n\n <strong>-c файл</strong> Истина если файл существует и является специальным файлом\n посимвольного устройства.</pre><pre>\n <strong>-d файл</strong> Истина если файл существует и является каталогом.\n\n <strong>-e файл</strong> Истина если файл существует (независимо от типа).</pre><pre>\n <strong> -f файл</strong> Истина если файл существует и является обычным файлом.\n\n <strong>-g файл</strong> Истина если файл существует и имеет установленный флаг\n ``установить идентификатор группы\'\' (set group ID).</pre><pre>\n <strong>-h файл</strong> Истина если файл существует и является символической ссыл-\n кой. Этот оператор сохранён для совместимости с предыду-\n щими версиями программы. Не стоит полагаться на его нали-\n чие, вместо этого используйте -L.\n\n <strong>-k файл</strong> Истина если файл существует и имеет установленный бит\n sticky.</pre><pre>\n <strong>-n строка</strong> Истина если длина строки строка ненулевая.\n\n <strong>-p файл</strong> Истина если файл является именованным каналом (FIFO).</pre><pre>\n <strong>-r файл</strong> Истина если файл существует и доступен на чтение.\n\n <strong>-s файл</strong> Истина если файл существует и его длина больше нуля.</pre><pre>\n <strong> -t дескриптор_файла\n</strong> Истина если файл, дескриптор которого задаётся аргументом\n дескриптор_файла, открыт и связан с терминалом.\n\n <strong>-u файл</strong> Истина если файл существует и имеет установленный флаг\n ``установить идентификатор польльзователя\'\' (set user ID).</pre><pre>\n <strong>-w файл</strong> Истина если файл существует и доступен на запись. Истина\n лишь означает, что флаг записи включен. В файловой системе\n доступной только на чтение файл не является записываемым,\n даже если эта проверка показывает обратное.\n\n <strong>-x файл</strong> Истина если файл существует и является исполняемым. Истина\n лишь означает, что флаг запуска включен. Если файл явля-\n ется каталогом, истина означает, что внутри него возможно\n производить поиск.</pre><pre>\n <strong>-z строка</strong> Истина если длина аргумента строка нулевая.\n\n <strong>-L файл</strong> Истина если файл существует и является символической ссыл-\n кой.</pre><pre>\n <strong>-O файл</strong> Истина если файл существует и его владелец совпадает с\n идентификатором эффективного пользователя данного процесса.\n\n <strong>-G файл</strong> Истина если файл существует и его группа совпадает с иден-\n тификатором эффективной группы данного процесса.</pre><pre>\n <strong> -S файл</strong> Истина если файл существует и является сокетом.\n\n <strong>файл1 -nt файл2\n</strong> Истина если файл1 существует и новее файла файл2.</pre><pre>\n <strong>файл1 -ot файл2\n</strong> Истина если файл1 существует и старее файла файл2.\n\n <strong>файл1 -ef файл2\n</strong> Истина если файлы файл1 и файл2 существуют и ссылаются на\n один и тот же файл.</pre><pre>\n <strong>строка </strong>Истина если строка не является пустой.\n\n <strong>s1 = s2</strong> Истина если строки s1 и s2 идентичны.</pre><pre>\n <strong>s1 != s2</strong> Истина если строки s1 и s2 отличаются.\n\n <strong>s1 &lt; s2 </strong> Истина если строка s1 предшествует строке s2 основываясь на\n двоичном значении их символов.</pre><pre>\n <strong>s1 &gt; s2</strong> Истина если строка s1 следует за s2 основываясь на двоичном\n значении их символов.\n\n <strong>n1 -eq n2</strong> Истина если целые числа n1 и n2 алгебраически равны.</pre><pre>\n <strong>n1 -ne n2</strong> Истина если целые числа n1 и n2 алгебраически не равны.\n\n <strong>n1 -gt n2</strong> Истина если целое n1 алгебраически больше целого n2.</pre><pre>\n <strong>n1 -ge n2</strong> Истина если целое n1 алгебраически больше либо равно целому\n n2.\n\n <strong>n1 -lt n2 </strong> Истина если целое n1 алгебраически меньше целого n2.</pre><pre>\n <strong>n1 -le n2</strong> Истина если целое n1 алгебраически меньше либо равно целому\n n2.\n\n Если файл является символической ссылкой, то test полностью разыменовы-\n вает её и далее вычисляет выражение уже с конечным файлом, за исключением\n примитив -h и -L.</pre><pre>\n Примитивы могут комбинироваться со следующими операторами:\n\n <strong>! выражение</strong> Истина если выражение ложно.</pre><pre>\n <strong>выражение1 -a выражение2\n</strong> Истина если оба выражение1 и выражение2 истинны.\n\n <strong>выражение1 -o выражение2\n</strong> Истина если хотя бы одно из выражений выражение1 и\n выражение2 истинно.</pre><pre>\n <strong>(выражение)</strong> Истина если выражение истинно.\n\n Оператор -a имеет более высокий приоритет, чем оператор -o.</pre><pre>\n Некоторые командные оболочки имеют встроенную команду test с похожей либо\n идентичной функциональностью. Обратитесь к странице справочника\n builtin(1).\n\n<strong>НЕОДНОЗНАЧНОСТЬ ГРАММАТИКИ\n</strong> Грамматика утилиты test по своей сути неоднозначна. Чтобы обеспечить\n определённую степень непротиворечивости, случаи, рассматриваемые стандар-\n том IEEE Std 1003.2 (``POSIX.2\'\') в разделе D11.2/4.62.4, вычисляются\n строго в соответствии с правилами, указанными в документе стандарта. Все\n остальные случаи ограничены неоднозначностями в семантике команды.</pre><pre><strong>ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ\n</strong> Утилита test возвращает одно из следующих значений:\n\n 0 Выражение истинно.</pre><pre>\n 1 Выражение ложно или отсутствует.\n\n &gt;1 Произошла ошибка.</pre><pre><strong>СМОТРИ ТАКЖЕ\n</strong> builtin(1), expr(1), sh(1), symlink(7)\n\n<strong>СТАНДАРТЫ</strong>\n Утилита test реализует расширение спецификации IEEE Std 1003.2\n (``POSIX.2\'\').</pre><pre><strong>ПРОБЛЕМЫ</strong>\n В случае использования -a и -o, всегда вычисляются обе части выражения, в\n отличие от логических операторов sh(1). Например, следующей командой\n будет проверяться возможность записи в файл, несмотря на то, что первое\n выражение является ложным. Результатом этого будет ненужное обращение к\n файловой системе:\n\n [ -z abc -a -w файл ]</pre><pre><em><strong>FreeBSD 6.2 31 июля 2006 FreeBSD 6.2\n</strong></em></pre>', created = 1767596094, expire = 1767682494, headers = '', serialized = 0 WHERE cid = '2:04a2eea84622b960bb2ebb3cccefa216' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:07243fc0252056071eaa62af8c18d662' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><a class=\"thickbox\" href=\"/files/imagepicker/1/wake_up_ua.png\"><img alt=\"Вставай, Україно!\" class=\"imgp_img\" src=\"/files/imagepicker/1/thumbs/wake_up_ua.png\" style=\"height:200px; width:150px\" /></a></p>\n', created = 1767596094, expire = 1767682494, headers = '', serialized = 0 WHERE cid = '2:07243fc0252056071eaa62af8c18d662' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '3:cc913d232116f0426090404133377d88' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:d9a86123bfcbc57878743027b584400b' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><a href=\"http://muff.kiev.ua/rss.xml\"><img alt=\"RSS\" width=\"160\" height=\"60\" src=\"http://muff.kiev.ua/files/muf-rss.png\" /></a></p>\n', created = 1767596094, expire = 1767682494, headers = '', serialized = 0 WHERE cid = '2:d9a86123bfcbc57878743027b584400b' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '3:39649256b636e3d5ded656bc52bd8c01' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
Версия для печатиОтправить другуPDF version
TEST(1)               Справочник основных команд FreeBSD               TEST(1)

НАЗВАНИЕ
     test, [ -- утилита проверки условий
СИНТАКСИС
     test выражение
     [ выражение ]

ОПИСАНИЕ
     Утилита test проверяет условие, и если оно выполняется, возвращает 0
     (истина).  В противном случае возвращается 1 (ложь).  Если условие не
     задано, test также возвратит 1 (ложь).
     Все операторы и флаги представляют собой отдельные аргументы к данной
     утилите.

     Для создания выражений используются следующие примитивы:
     -b файл       Истина если файл существует и является специальным файлом
                   блочного устройства.

     -c файл       Истина если файл существует и является специальным файлом
                   посимвольного устройства.
     -d файл       Истина если файл существует и является каталогом.

     -e файл       Истина если файл существует (независимо от типа).
     -f файл       Истина если файл существует и является обычным файлом.

     -g файл       Истина если файл существует и имеет установленный флаг
                   ``установить идентификатор группы'' (set group ID).
     -h файл       Истина если файл существует и является символической ссыл-
                   кой.  Этот оператор сохранён для совместимости с предыду-
                   щими версиями программы.  Не стоит полагаться на его нали-
                   чие, вместо этого используйте -L.

     -k файл       Истина если файл существует и имеет установленный бит
                   sticky.
     -n строка     Истина если длина строки строка ненулевая.

     -p файл       Истина если файл является именованным каналом (FIFO).
     -r файл       Истина если файл существует и доступен на чтение.

     -s файл       Истина если файл существует и его длина больше нуля.
     -t дескриптор_файла
                   Истина если файл, дескриптор которого задаётся аргументом
                   дескриптор_файла, открыт и связан с терминалом.

     -u файл       Истина если файл существует и имеет установленный флаг
                   ``установить идентификатор польльзователя'' (set user ID).
     -w файл       Истина если файл существует и доступен на запись.  Истина
                   лишь означает, что флаг записи включен.  В файловой системе
                   доступной только на чтение файл не является записываемым,
                   даже если эта проверка показывает обратное.

     -x файл       Истина если файл существует и является исполняемым.  Истина
                   лишь означает, что флаг запуска включен.  Если файл явля-
                   ется каталогом, истина означает, что внутри него возможно
                   производить поиск.
     -z строка     Истина если длина аргумента строка нулевая.

     -L файл       Истина если файл существует и является символической ссыл-
                   кой.
     -O файл       Истина если файл существует и его владелец совпадает с
                   идентификатором эффективного пользователя данного процесса.

     -G файл       Истина если файл существует и его группа совпадает с иден-
                   тификатором эффективной группы данного процесса.
     -S файл       Истина если файл существует и является сокетом.

     файл1 -nt файл2
                   Истина если файл1 существует и новее файла файл2.
     файл1 -ot файл2
                   Истина если файл1 существует и старее файла файл2.

     файл1 -ef файл2
                   Истина если файлы файл1 и файл2 существуют и ссылаются на
                   один и тот же файл.
     строка        Истина если строка не является пустой.

     s1 = s2       Истина если строки s1 и s2 идентичны.
     s1 != s2      Истина если строки s1 и s2 отличаются.

     s1 < s2       Истина если строка s1 предшествует строке s2 основываясь на
                   двоичном значении их символов.
     s1 > s2       Истина если строка s1 следует за s2 основываясь на двоичном
                   значении их символов.

     n1 -eq n2     Истина если целые числа n1 и n2 алгебраически равны.
     n1 -ne n2     Истина если целые числа n1 и n2 алгебраически не равны.

     n1 -gt n2     Истина если целое n1 алгебраически больше целого n2.
     n1 -ge n2     Истина если целое n1 алгебраически больше либо равно целому
                   n2.

     n1 -lt n2     Истина если целое n1 алгебраически меньше целого n2.
     n1 -le n2     Истина если целое n1 алгебраически меньше либо равно целому
                   n2.

     Если файл является символической ссылкой, то test полностью разыменовы-
     вает её и далее вычисляет выражение уже с конечным файлом, за исключением
     примитив -h и -L.
     Примитивы могут комбинироваться со следующими операторами:

     ! выражение   Истина если выражение ложно.
     выражение1 -a выражение2
                   Истина если оба выражение1 и выражение2 истинны.

     выражение1 -o выражение2
                   Истина если хотя бы одно из выражений выражение1 и
                   выражение2 истинно.
     (выражение)   Истина если выражение истинно.

     Оператор -a имеет более высокий приоритет, чем оператор -o.
     Некоторые командные оболочки имеют встроенную команду test с похожей либо
     идентичной функциональностью.  Обратитесь к странице справочника
     builtin(1).

НЕОДНОЗНАЧНОСТЬ ГРАММАТИКИ
     Грамматика утилиты test по своей сути неоднозначна.  Чтобы обеспечить
     определённую степень непротиворечивости, случаи, рассматриваемые стандар-
     том IEEE Std 1003.2 (``POSIX.2'') в разделе D11.2/4.62.4, вычисляются
     строго в соответствии с правилами, указанными в документе стандарта.  Все
     остальные случаи ограничены неоднозначностями в семантике команды.
ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
     Утилита test возвращает одно из следующих значений:

     0       Выражение истинно.
     1       Выражение ложно или отсутствует.

     >1      Произошла ошибка.
СМОТРИ ТАКЖЕ
     builtin(1), expr(1), sh(1), symlink(7)

СТАНДАРТЫ
     Утилита test реализует расширение спецификации IEEE Std 1003.2
     (``POSIX.2'').
ПРОБЛЕМЫ
     В случае использования -a и -o, всегда вычисляются обе части выражения, в
     отличие от логических операторов sh(1).  Например, следующей командой
     будет проверяться возможность записи в файл, несмотря на то, что первое
     выражение является ложным.  Результатом этого будет ненужное обращение к
     файловой системе:

           [ -z abc -a -w файл ]
FreeBSD 6.2                      31 июля 2006                      FreeBSD 6.2
Голосов пока нет

Вставай, Україно!

Литература

Выражение Админа "завести нового пользователя" не означает смерть последнего на российских болотах.