Tydyt:IF: Porovnání verzí
Z Poznámkový blok
(Založena nová stránka s textem „== Seznam podminek pro IF: == === Číselné === * -eq -> $x = $y ( rovna se ) * -ne -> $x != $y ( nerovna se ) * -gt -> $x > $y ( vetčí než ) * -lt ->…“) |
(→Souborové) |
||
Řádka 15: | Řádka 15: | ||
=== Souborové === | === Souborové === | ||
+ | * -a soubor Pravda pokud soubor existuje | ||
* -b soubor Existuje a je to blokový speciální soubor. | * -b soubor Existuje a je to blokový speciální soubor. | ||
* -c soubor Existuje a je to znakový speciální soubor. | * -c soubor Existuje a je to znakový speciální soubor. | ||
Řádka 21: | Řádka 22: | ||
* -f soubor Existuje a je to normální soubor. | * -f soubor Existuje a je to normální soubor. | ||
* -g soubor Existuje a má právo set-group-id. | * -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. | * -k soubor Existuje a má nastavený sticky bit. | ||
* -L soubor Existuje a je to symbolický odkaz. | * -L soubor Existuje a je to symbolický odkaz. | ||
Řádka 27: | Řádka 29: | ||
* -s soubor Existuje a má délku větší než nula. | * -s soubor Existuje a má délku větší než nula. | ||
* -S soubor Existuje a je to soket. | * -S soubor Existuje a je to soket. | ||
− | * -u soubor | + | * -u soubor Pravda, pokud soubor existuje a jeho bit SUID (set user ID) je nastaven. |
* -w soubor Existuje a je zapisovatelný. | * -w soubor Existuje a je zapisovatelný. | ||
* -x soubor Existuje a je proveditelný. | * -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. | * -O soubor Existuje a je vlastněný efektivním user id. | ||
* -G soubor Existuje a je vlastněný efektivním group id. | * -G soubor Existuje a je vlastněný efektivním group id. |
Verze z 11. 10. 2024, 10:37
Seznam podminek pro IF:
Číselné
- -eq -> $x = $y ( rovna se )
- -ne -> $x != $y ( nerovna 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é
- -z řetězec Pravda, když je řetězec prázdný.
- -n řetězec Pravda, když je délka řetězce nenulová.
- řetězec1 == řetězec2 Pravda, když řetězce jsou stejné.
- řetězec1 != řetězec2 Pravda, když řetězce nejsou stejné.
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ý.