Tydyt:IF: Porovnání verzí

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