test (Unix)

test je program nacházející se v Unixových systémech. Slouží k vyhodnocení výrazu, který je v daném formátu předán jako argumenty na příkazové řádce. Hojně se používá při vyhodnocování podmínek v shellech (např. bash). Při skriptování v unixových shellech se namísto test vyraz více používá ekvivalentní varianta [ vyraz ], která se více podobá programátorskému zápisu.

Použití

Návratová hodnota

V případě pravdivého výrazu vrací příkaz test 0.

Uveďme typické příklady použití:

(Ne)Rovnost řetězců

  test $STR1 = $STR2
  test $STR1 != $STR2

Relace mezi dvěma celými čísly

  -eq: rovnost,
  -ge: levý operand větší nebo roven pravému
  -gt: levý operand větší než pravý
  analogicky -le, -lt, -ne

Příklad (je levý operand větší než pravý?):

 
  test $NUM1 -gt $NUM2

Práce se soubory

Tento příkaz zkontroluje, zda $DIR existuje a je zároveň adresářem:

  test -d $DIR

Přepínač -e použijeme pro ověření existence souboru.

Použití při větvení

Uveďme příklad pro kontrolu počtu argumentů. Předpokládejme, že jsme napsali skript, který vyžaduje pevný počet vstupních argumentů (např. 3). Proveďme tedy kontrolu a v případě neúspěchu vraťme kladnou hodnotu indikující neúspěch:

 if test "$#" -ne 3; then
   echo "Spatny pocet argumentu!"
   exit 1
 fi

Nebo jiným zápisem:

 if [ "$#" -ne 3 ]; then
   echo "Spatny pocet argumentu!"
   exit 1
 fi

Za povšimnutí stojí to, že v druhém případě je potřeba správně vložit mezery. Níže uvedenému shell rozumět nebude

 [3 -eq 3]

protože shell nezná program s názvem [3.


Zdroj datcs.wikipedia.org
Originálcs.wikipedia.org/wiki/Test_(Unix)
Zobrazit sloupec 

Kalkulačka - Výpočet

Výpočet čisté mzdy

Důchodová kalkulačka

Přídavky na dítě

Příspěvek na bydlení

Rodičovský příspěvek

Životní minimum

Hypoteční kalkulačka

Povinné ručení

Banky a Bankomaty

Úrokové sazby, Hypotéky

Směnárny - Euro, Dolar

Práce - Volná místa

Úřad práce, Mzda, Platy

Dávky a příspěvky

Nemocenská, Porodné

Podpora v nezaměstnanosti

Důchody

Investice

Burza - ČEZ

Dluhopisy, Podílové fondy

Ekonomika - HDP, Mzdy

Kryptoměny - Bitcoin, Ethereum

Drahé kovy

Zlato, Investiční zlato, Stříbro

Ropa - PHM, Benzín, Nafta, Nafta v Evropě

Podnikání

Města a obce, PSČ

Katastr nemovitostí

Katastrální úřady

Ochranné známky

Občanský zákoník

Zákoník práce

Stavební zákon

Daně, formuláře

Další odkazy

Auto - Cena, Spolehlivost

Registr vozidel - Technický průkaz, eTechničák

Finanční katalog

Volby, Mapa webu

English version

Czech currency

Prague stock exchange


Ochrana dat, Cookies

 

Copyright © 2000 - 2024

Kurzy.cz, spol. s r.o., AliaWeb, spol. s r.o.