Tydyt:IF: Porovnání verzí
Z Poznámkový blok
(→Textové) |
(→Souborové) |
||
| (Není zobrazena jedna mezilehlá verze od stejného uživatele.) | |||
| Řá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í === | ||
| − | + | ||
| − | + | {| class="wikitable" | |
| − | + | |- | |
| + | ! 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ý. | ||
| + | |} | ||
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ý. |