Tydyt:IF: Porovnání verzí

Z Poznámkový blok
Přejít na: navigace, hledání
(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            Existuje a má nastaven set-user-id bit.
+
* -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ý.