TEST(1)

JMÉNO
test - testuje soubory a porovnává hodnoty

POUŽITÍ
test [podmínka]
test {--help,--version}

POPIS
Tato dokumentace není dále udržována a může být nepřesná nebo neúplná. Autoritativním zdrojem je Texinfo dokumentace.

Tato manuálová stránka popisuje GNU verzi příkazu test. Pamatujte, že většina shellů má vestavěný příkaz stejného jména a podobné funkce.

Příkaz test vrací status 0 (true, pravda) nebo 1 (false, nepravda) podle výsledku vyhodnocení logického výrazu podmínka. Výraz může být unární nebo binární. Unární výrazy jsou často používány pro zjištění stavu souboru. Příkaz test poskytuje také řetězcové operátory a číselné relační operátory.
-b soubor
    Pravda, když soubor existuje a je to blokový speciální soubor.
-c soubor
    Pravda, když soubor existuje a je to znakový speciální soubor.
-d soubor
    Pravda, když soubor existuje a je to adresář.
-e soubor
    Pravda, když soubor existuje.
-f soubor
    Pravda, když soubor existuje a je to normální soubor.
-g soubor
    Pravda, když soubor existuje a má právo set-group-id.
-k soubor
    Pravda, když soubor existuje a má nastavený ``sticky'' bit.
-L soubor
    Pravda, když soubor existuje a je to symbolický odkaz.
-p soubor
    Pravda, když soubor existuje a je to pojmenovaná roura (FIFO).
-r soubor
    Pravda, když soubor existuje a je čitelný.
-s soubor
    Pravda, když soubor existuje a má délku větší než nula.
-S soubor
    Pravda, když soubor existuje a je to soket.
-t [fd]
    Pravda, když file deskriptor fd je otevřený na terminál. Není-li fd uveden, je použita hodnota 1 (standardní výstup).
-u soubor
    Pravda, když soubor existuje a má nastaven set-user-id bit.
-w soubor
    Pravda, když soubor existuje a je zapisovatelný.
-x soubor
    Pravda, když soubor existuje a je proveditelný.
-O soubor
    Pravda, když soubor existuje a je vlastněný efektivním user id.
-G soubor
    Pravda, když soubor existuje a je vlastněný efektivním group id.
soubor1 -nt soubor2
    Pravda, když soubor1 je novější (podle času poslední změny) než soubor2.
soubor1 -ot soubor2
    Pravda, když soubor1 je starší než soubor2.
soubor1 -ef soubor2
    Pravda, když soubor1 a soubor2 jsou na stejném zařízení a mají stejné číslo inode (tj. jedná se o jeden a týž soubor).
-z řetězec
    Pravda, když řetězec je prázdný.
-n řetězec
řetězec
    Pravda, když délka řetězce je nenulová.
řetězec1 = řetězec2
    Pravda, když řetězce jsou stejné.
řetězec1 != řetězec2
    Pravda, když řetězce nejsou stejné.
! výraz
    Pravda, když výraz je nepravdivý.
výraz1 -a výraz2
    Pravda, když jak výraz1 tak výraz2 jsou pravdivé.
výraz1 -o výraz2
    Pravda, když aspoň jeden z výrazů výraz1 nebo výraz2 je pravdivý.
arg1 OP arg2
    OP je jeden z -eq, -ne, -lt, -le, -gt, nebo -ge. Tyto aritmetické binární operátory vrací hodnotu pravda, když arg1 je po řadě roven, není roven, je menší než, je menší nebo roven, je větší než, nebo je větší nebo roven arg2. arg1 a arg2 mohou být celá čísla, nebo speciální výraz -l řetězec, jehož hodnotou je délka řetězce.

  VOLBY
Když je GNU příkaz test vyvolán právě s jedním parametrem, jsou rozpoznávány následující volby:
--help
    Vypíše návod k použití na standardní výstup a bezchybně skončí.
--version
    Vypíše číslo verze na standardní výstup a bezchybně skončí.