test
usage: test [-bcdefghLPrSsuwx PATH] [-nz STRING] [-t FD] [X ?? Y]
Возвращает true или false, выполняя тесты. Ни один аргумент не является ложным,
один аргумент истина, если не пустая строка.
Тесты с одним аргументом (после опции):
ПУТЬ есть/имеет:
-b блочное устройство
-f обычный файл
-p ФИФО
-u установленный бит
-c символьное устройство
-g setgid
-r читаемый
-w доступен для записи
-d каталог
-h символическая ссылка
-S сокет
-x исполняемый файл
-e существует
-L символическая ссылка
-s ненулевой размер
-k липкий бит
STRING:
-n ненулевой размер
-z нулевой размер
FD (целочисленный файловый дескриптор):
-t терминал TTY
Тесты с одним аргументом на каждой стороне оператора:
Две строки:
= идентичны
!= отличается
=~ строка соответствует регулярному выражению
Алфавитный порядок:
< первый ниже
> первое высшее
Два целых числа:
-eq равно
-gt первый > второй
-lt первый < второй
-ne не равно
-ge первый >= второй
-le первый <= второй
Измените или объедините тесты:
! EXPR NOT (поменять местами true/false)
EXPR -a EXPR AND (оба истина)
( EXPR ) оценить это в первую очередь
EXPR -o EXPR OR (каждый истина)
usage: test [-bcdefghLPrSsuwx PATH] [-nz STRING] [-t FD] [X ?? Y]
Return true or false by performing tests. No arguments is false, one argument
is true if not empty string.
--- Tests with a single argument (after the option):
PATH is/has:
-b block device -f regular file -p fifo -u setuid bit
-c char device -g setgid -r readable -w writable
-d directory -h symlink -S socket -x executable
-e exists -L symlink -s nonzero size -k sticky bit
STRING is:
-n nonzero size -z zero size
FD (integer file descriptor) is:
-t a TTY
--- Tests with one argument on each side of an operator:
Two strings:
= are identical != differ =~ string matches regex
Alphabetical sort:
< first is lower > first higher
Two integers:
-eq equal -gt first > second -lt first < second
-ne not equal -ge first >= second -le first <= second
--- Modify or combine tests:
! EXPR not (swap true/false) EXPR -a EXPR and (are both true)
( EXPR ) evaluate this first EXPR -o EXPR or (is either true)