Tydyt:IF: Porovnání verzí
Z Poznámkový blok
(→Ostatní) |
(→Souborové) |
||
Řádka 34: | Řádka 34: | ||
=== Souborové === | === Souborové === | ||
− | + | ||
− | + | {| class="wikitable" | |
− | + | |- | |
− | + | ! Příkaz !! Příklad !! Popis | |
− | + | |- | |
− | + | | -a || -a soubor || Pravda pokud soubor existuje | |
− | + | |- | |
− | + | | -b || -b soubor || Existuje a je to blokový speciální soubor. | |
− | + | |- | |
− | + | | -c || -c soubor || Existuje a je to znakový speciální soubor. | |
− | + | |- | |
− | + | | -d || -d soubor || Existuje a je to adresář. | |
− | + | |- | |
− | + | | -e || -e soubor || Existuje. | |
− | + | |- | |
− | + | | -f || -f soubor || Existuje a je to normální soubor. | |
− | + | |- | |
− | + | | -g || -g soubor || Existuje a má právo set-group-id. | |
− | + | |- | |
− | + | | -h || -h soubor || Pravda, pokud soubor existuje a je symbolickým odkazem. | |
− | + | |- | |
− | + | | -k || -k soubor || Existuje a má nastavený sticky bit. | |
− | + | |- | |
+ | | -L || -L soubor || Existuje a je to symbolický odkaz. | ||
+ | |- | ||
+ | | -p || -p soubor || Existuje a je to pojmenovaná roura (FIFO). | ||
+ | |- | ||
+ | | -r || -r soubor || Existuje a je čitelný. | ||
+ | |- | ||
+ | | -s || -s soubor || Existuje a má délku větší než nula. | ||
+ | |- | ||
+ | | -S || -S soubor || Existuje a je to soket. | ||
+ | |- | ||
+ | | -u || -u soubor || Pravda, pokud soubor existuje a jeho bit SUID (set user ID) je nastaven. | ||
+ | |- | ||
+ | | -w || -w soubor || Existuje a je zapisovatelný. | ||
+ | |- | ||
+ | | -x || -x soubor || Existuje a je proveditelný. | ||
+ | |- | ||
+ | | -N || -N soubor || Pravda, pokud soubor existuje a byl změněn od posledního přečtení. | ||
+ | |- | ||
+ | | -O || -O soubor || Existuje a je vlastněný efektivním user id. | ||
+ | |- | ||
+ | | -G || -G soubor || Existuje a je vlastněný efektivním group id. | ||
+ | |- | ||
+ | | -nt || soubor1 -nt soubor2 || Pravda, když je soubor1 novější než soubor2. | ||
+ | |- | ||
+ | | -op || soubor1 -ot soubor2 || Pravda, když je soubor1 starší než soubor2. | ||
+ | |- | ||
+ | | -ef || soubor1 -ef soubor2 || Pravda, když soubor1 a soubor2 mají shodný inode na stejném disku. | ||
+ | |} | ||
=== Ostatní === | === Ostatní === |
Aktuální verze z 11. 10. 2024, 11:06
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é
Příkaz | Příklad | Popis |
---|---|---|
-a | -a soubor | Pravda pokud soubor existuje |
-b | -b soubor | Existuje a je to blokový speciální soubor. |
-c | -c soubor | Existuje a je to znakový speciální soubor. |
-d | -d soubor | Existuje a je to adresář. |
-e | -e soubor | Existuje. |
-f | -f soubor | Existuje a je to normální soubor. |
-g | -g soubor | Existuje a má právo set-group-id. |
-h | -h soubor | Pravda, pokud soubor existuje a je symbolickým odkazem. |
-k | -k soubor | Existuje a má nastavený sticky bit. |
-L | -L soubor | Existuje a je to symbolický odkaz. |
-p | -p soubor | Existuje a je to pojmenovaná roura (FIFO). |
-r | -r soubor | Existuje a je čitelný. |
-s | -s soubor | Existuje a má délku větší než nula. |
-S | -S soubor | Existuje a je to soket. |
-u | -u soubor | Pravda, pokud soubor existuje a jeho bit SUID (set user ID) je nastaven. |
-w | -w soubor | Existuje a je zapisovatelný. |
-x | -x soubor | Existuje a je proveditelný. |
-N | -N soubor | Pravda, pokud soubor existuje a byl změněn od posledního přečtení. |
-O | -O soubor | Existuje a je vlastněný efektivním user id. |
-G | -G soubor | Existuje a je vlastněný efektivním group id. |
-nt | soubor1 -nt soubor2 | Pravda, když je soubor1 novější než soubor2. |
-op | soubor1 -ot soubor2 | Pravda, když je soubor1 starší než soubor2. |
-ef | soubor1 -ef soubor2 | Pravda, když soubor1 a soubor2 mají shodný inode na stejném disku. |
Ostatní
Příkaz | Příklad | Popis |
---|---|---|
! | ! výraz | Pravda když výraz je nepravdivý. |
-a | výraz1 -a výraz2 | Pravda když výraz1 a výraz2 jsou pravdivé. |
-o | výraz1 -o výraz2 | Pravda když je aspoň jeden z výrazů výraz1 nebo výraz2 je pravdivý. |