test

test

test — UNIX-утилита для проверки типа файла и сравнения значений. Возвращает код возврата 0 (истина) или 1 (ложь) в зависимости вычисления выражения expr. Выражения могут быть как унарными, так и бинарными. Унарные выражения часто используются для проверки статуса файла. Также допустимо сравнение чисел и строк.

Использование

  • test [expr]
  • test {--help,--version}

Обычно используется в несложных shell-скриптах для проверок разного рода. Следующий пример удалит обычный файл test.txt если он существует, либо выведет сообщение что данного файла нет.

#!/bin/sh
if test -f test.txt
then
  rm test.txt
else
  echo 'файл test.txt не найден'
fi

Для сокращения кода сценария используют парный оператор '[' как синоним test

#!/bin/sh
if [ -f test.txt ]
then
  rm test.txt
else
  echo 'файл test.txt не найден'
fi

Параметры запуска

  • -b file — истина, если file существует и является специальным блочным устройством.
  • -c file — истина, если file существует и символьное устройство.
  • -d file — истина, если file существует и каталог.
  • -e file — истина, если file существует.
  • -f file — истина, если file существует и обычный файл.
  • -g file — истина, если file существует и имеет установленным групповой идентификатор (set-group-id).
  • -k file — истина, если file имеет установленным «sticky» бит.
  • -L file — истина, если file существует и символьная ссылка.
  • -p file — истина, если file существует и является именованным каналом (pipe).
  • -r file — истина, если file существует и читаем.
  • -s file — истина, если file существует и имеет размер больше чем ноль.
  • -S file — истина, если file существует и сокет.
  • -t [fd] — истина, если fd открыт на терминале. Если fd пропущен, по умолчанию 1 (стандартное устройство вывода).
  • -u file — истина, если file существует и имеет установленным бит пользователя (set-user-id).
  • -w file — истина, если file существует и записываем.
  • -x file — истина, если file существует и исполняем.
  • -O file — истина, если file существует и его владелец имеет эффективный идентификатор пользователя.
  • -G file — истина, если file существует и его владелец имеет эффективный идентификатор группы.
  • file1 -nt file2 — истина, если file1 новее (дата модификации) чем file2.
  • file1 -ot file2 — истина, если file1 старее чем file2.
  • file1 -ef file2 — истина, если file1 и file2 имеют то же устройство и номер inode .
  • -z string — истина, если длина string равна нулю.
  • -n string string — истина, если длина string не ноль.
  • string1 = string2 — истина, если строки равны.
  • string1 != string2 — истина, если строки не равны.
  • ! expr — истина, если выражение expr ложь.
  • expr1 -a expr2 — истина, если оба выражения expr1 и expr2 истина.
  • expr1 -o expr2 — истина, если или expr1 или expr2 истина.
  • arg1 %оператор% arg2 -eq, -ne, -lt, -le, -gt, или -ge — эти арифметические бинарные операции возвращают истину, если arg1 равно, не равно, меньше чем, меньше чем или равно, больше чем, или больше или равно чем arg2, соответственно. arg1 и arg2 могут быть положительными целыми, отрицательными целыми, или специальными выражениями -l string, которые вычисляют длину string.

Ссылки

  • test(1) — страница справки man по пользовательским командам GNU/Linux  (англ.) (см. GNU Coreutils)
  • test(1) — страница справки man по пользовательским командам OpenBSD  (англ.)
  • test(1) — страница справки man по пользовательским командам FreeBSD  (англ.)

Wikimedia Foundation. 2010.

Смотреть что такое "test" в других словарях:

  • test — test …   Dictionnaire des rimes

  • Test — Test, n. [OE. test test, or cupel, potsherd, F. t[^e]t, from L. testum an earthen vessel; akin to testa a piece of burned clay, an earthen pot, a potsherd, perhaps for tersta, and akin to torrere to patch, terra earth (cf. {Thirst}, and… …   The Collaborative International Dictionary of English

  • test — tèst s.m.inv. 1. CO prova, esperimento inteso a trarre valutazioni rispetto a qcs.: test nucleare, test per rilevare il grado dell inquinamento cittadino; test attitudinale Sinonimi: esperimento, verifica. 2a. CO TS psic. prova standardizzata per …   Dizionario italiano

  • Test — se puede referir a una prueba o ensayo sobre algún tema de interés; una prueba o examen de conocimientos; un test psicológico, como por ejemplo; un Test de inteligencia; el test de Rorschach; el test de Lüscher o test de los colores; otro tipo de …   Wikipedia Español

  • Test — test  UNIX утилита для проверки типа файла и сравнения значений. Возвращает код возврата 0 (истина) или 1 (ложь) в зависимости вычисления выражения expr. Выражения могут быть как унарными, так и бинарными. Унарные выражения часто… …   Википедия

  • Test No. 6 — Country China Test site Lop Nur Test Base Period June 17, 1967 Number of tests 1 Test type Atmospheric Device type Fusion Max. yield …   Wikipedia

  • test*/*/*/ — [test] noun [C] I 1) a set of written or spoken questions that is used for finding out how much someone knows about a subject Did you get a good mark in your physics test?[/ex] You re going to have to take the test again.[/ex] I passed my English …   Dictionary for writing and speaking English

  • Test — Test, TEST or Tester may refer to:In science:* Experiment, part of the scientific method * Test (biology), the shell of sea urchins and certain microorganisms * Test method, a definitive procedure that produces a test result * Chemical test, a… …   Wikipedia

  • TEST — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Le Test est une procédure de vérification lors de la programmation d un logiciel. Un test est une méthode de travail dans de nombreux domaines, tant en… …   Wikipédia en Français

  • test — test1 [test] n. [ME, a cupel < OFr, a pot, cupel < L testum, earthen vessel < testa, piece of burned clay, shell < IE base * tekth , to weave, join > Sans tašta, cup, Gr tektōn, carpenter: mod. meaning from use of the cupel in… …   English World dictionary

Книги

Другие книги по запросу «test» >>


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.