Exit status a test
Exit status a test
Požadavky na absolvování
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
|