3. Test

3.3. Příkaz test

Příkaz test je přímo určen k vyhodnocování podmínek. Umí vyhodnotit porovnání číselných hodnot, řetězcových hodnot, ale také existenci souborů, nebo nastavení jejich různých atributů. Pokud je podmínka předaná příkazu splněna, vrací program exit status 0. Pokud není podmínka splněna, vrací program exit status 1.

Porovnání číselných hodnot

Operátor Význam
-eq rovnají se
-ne nerovnají se
-le je menší nebo rovno
-lt je menší
-ge je větší nebo rovno
-gt je větší




Porovnání řetězcových hodnot

Operátor
Význam
-n
délka řetězce je větší než nula
-z
délka řetězce je nula
==

řetězce jsou stejné
!=

řetězce jsou různé




Porovnání souborů a jejich atributů

Operátor
Význam
-e
soubor existuje
-f
soubor existuje a je to běžný soubor
-d
soubor existuje a je to adresář
-b
soubor existuje a je to block-special soubor
-c
soubor existuje a je to character-special soubor
-L
soubor existuje a je to symbolic link
-s
soubor existuje a jeho velikost je větší než 0
-r
soubor existuje a je nastaven ke čtení pro aktuálního uživatele
-w
soubor existuje a je nastaven pro zápis pro aktuálního uživatele
-x
soubor existuje a nastaven pro spuštění pro aktuálního uživatele