Test

Test

test

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

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

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

Обычно используется в несложных shell-скриптах для проверок разного рода. Следующий пример удалит обычный файл text.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 OP 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, 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 — 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 — Test, v. t. [imp. & p. p. {Tested}; p. pr. & vb. n. {Testing}.] 1. (Metal.) To refine, as gold or silver, in a test, or cupel; to subject to cupellation. [1913 Webster] 2. To put to the proof; to prove the truth, genuineness, or quality of by… …   The Collaborative International Dictionary of English

  • Test — Test, Testa Tes ta, n.; pl. E. {Tests}, L. {Test[ae]}. [L. testa a piece of burned clay, a broken piece of earthenware, a shell. See {Test} a cupel.] 1. (Zo[ o]l.) The external hard or firm covering of many invertebrate animals. [1913 Webster]… …   The Collaborative International Dictionary of English

  • Test OS — is an open source project, founded to provide an educational kernel which can be used also as a research kernel, developed by a group of students of the National Institute of Computer (INI) Algeria. The kernel is now in an early development phase …   Wikipedia

  • Test — Test, n. [L. testis. Cf. {Testament}, {Testify}.] A witness. [Obs.] [1913 Webster] Prelates and great lords of England, who were for the more surety tests of that deed. Ld. Berners. [1913 Webster] …   The Collaborative International Dictionary of English

  • Test — Test, v. i. [L. testari. See {Testament}.] To make a testament, or will. [Obs.] [1913 Webster] …   The Collaborative International Dictionary of English

  • test — I. noun Etymology: Middle English, vessel in which metals were assayed, potsherd, from Anglo French test, tees pot, Latin testum earthen vessel; akin to Latin testa earthen pot, shell Date: 14th century 1. a. chiefly British cupel b. (1) a… …   New Collegiate Dictionary

  • .test — Infobox Top level domain name=.test background=#6CC introduced=1999 type=Reserved top level domain status=Reserved to prevent actual use registry=IANA sponsor=None intendeduse=Addresses used in internal testing, designed to never match an address …   Wikipedia

  • Test CD — A Test CD usually refers to a compact disc containing audible test tones such as sine waves. The specialized disc is used to calibrate (align) audio equipment. There are a variety of test CDs on the market today. ee also*Surround Sound …   Wikipedia

  • test — See: ROAD TEST, SCREEN TEST …   Dictionary of American idioms


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

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