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)