Tydyt:IF: Porovnání verzí
Z Poznámkový blok
(→Číselné) |
(→Textové) |
||
| Řádka 19: | Řádka 19: | ||
=== Textové === | === Textové === | ||
| − | + | ||
| − | + | {| class="wikitable" | |
| − | + | |- | |
| − | + | ! Příkaz !! Příklad !! Popis | |
| + | |- | ||
| + | | -z || -z řetězec || Řetězec je prázdný | ||
| + | |- | ||
| + | | -n || -n řetězec || Délka řetězce je nenulová | ||
| + | |- | ||
| + | | == || řetězec1 == řetězec2 || Řetězce se shodují | ||
| + | |- | ||
| + | | != || řetězec1 != řetězec2 || Řetězce se nezhodují | ||
| + | |} | ||
=== Souborové === | === Souborové === | ||
Verze z 11. 10. 2024, 10:53
Seznam podminek pro IF:
Číselné
| Příkaz | Příklad | Popis |
|---|---|---|
| -eq | $x = $y | rovná se |
| -ne | $x != $y | nerovná se |
| -gt | $x > $y | vetčí než |
| -lt | $x < $y | menší než |
| -ge | $x >= $y | větčí nebo rovno |
| -le | $x <= $y | menší nebo rovno |
Textové
| Příkaz | Příklad | Popis |
|---|---|---|
| -z | -z řetězec | Řetězec je prázdný |
| -n | -n řetězec | Délka řetězce je nenulová |
| == | řetězec1 == řetězec2 | Řetězce se shodují |
| != | řetězec1 != řetězec2 | Řetězce se nezhodují |
Souborové
- -a soubor Pravda pokud soubor existuje
- -b soubor Existuje a je to blokový speciální soubor.
- -c soubor Existuje a je to znakový speciální soubor.
- -d soubor Existuje a je to adresář.
- -e soubor Existuje.
- -f soubor Existuje a je to normální soubor.
- -g soubor Existuje a má právo set-group-id.
- -h soubor Pravda, pokud soubor existuje a je symbolickým odkazem.
- -k soubor Existuje a má nastavený sticky bit.
- -L soubor Existuje a je to symbolický odkaz.
- -p soubor Existuje a je to pojmenovaná roura (FIFO).
- -r soubor Existuje a je čitelný.
- -s soubor Existuje a má délku větší než nula.
- -S soubor Existuje a je to soket.
- -u soubor Pravda, pokud soubor existuje a jeho bit SUID (set user ID) je nastaven.
- -w soubor Existuje a je zapisovatelný.
- -x soubor Existuje a je proveditelný.
- -N soubor Pravda, pokud soubor existuje a byl změněn od posledního přečtení.
- -O soubor Existuje a je vlastněný efektivním user id.
- -G soubor Existuje a je vlastněný efektivním group id.
- soubor1 -nt soubor2 Pravda, když je soubor1 novější než soubor2.
- soubor1 -ot soubor2 Pravda, když je soubor1 starší než soubor2.
- soubor1 -ef soubor2 Pravda, když soubor1 a soubor2 mají shodný inode na stejném disku.
Ostatní
- ! 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ž je aspoň jeden z výrazů výraz1 nebo výraz2 pravdivý.