Справочник по консольным командам Toybox для Android 12


    Ver.0.8.4       Ver.0.8.9     Pending  

Вычислить выражение - Evaluate expression



test

Консольный help команды:

usage:   test [-bcdefghLPrSsuwx PATH] [-nz STRING] [-t FD] [X ?? Y]


Возвращает true или false, выполняя тесты. (Без аргументов возвращает false.)
  • --- Тесты с одним аргументом (после опции): PATH есть/имеет:
  • -b блочное устройство
  • -f обычный файл
  • -p fifo
  • -u setuid бит
  • -c символьное устройство
  • -g setgid
  • -r бит чтения
  • -w бит записи
  • -d каталог
  • -h символическая ссылка
  • -S сокет
  • -x бит выполнения
  • -e существует
  • -L символическая ссылка
  • -s ненулевой размер
  • -k липкий бит STRING:
  • -n ненулевой размер
  • -z нулевой размер (STRING сам по себе подразумевает -n) FD (целочисленный файловый дескриптор):
  • -t Тесты TTY
  • --- с одним аргументом на каждой стороне оператора: Две строки: = идентичны != отличаются Два целых числа:
  • -eq равно
  • -gt первое > второго
  • -lt первое < второе
  • -ne не равно
  • -ge первое >= второго
  • -le первое <= второго
  • --- Изменить или объединить тесты: ! EXPR not (поменять истину/ложь) 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. (With no arguments return false.)
    
  • --- 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 read bit -w write bit
  • -d directory -h symlink -S socket -x execute bit
  • -e exists -L symlink -s nonzero size -k sticky bit STRING is:
  • -n nonzero size -z zero size (STRING by itself implies -n) FD (integer file descriptor) is:
  • -t a TTY
  • --- Tests with one argument on each side of an operator: Two strings: = are identical != differ 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)