Movatterモバイル変換


[0]ホーム

URL:


Přeskočit na obsah
WikipedieWikipedie: Otevřená encyklopedie
Hledání

test (Unix)

Z Wikipedie, otevřené encyklopedie

test je program nacházející se vUnixový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 vshellech (např. bash). Při skriptování v unixových shellech se namístotest vyraz více používá ekvivalentní varianta[ vyraz ], která se více podobá programátorskému zápisu.

Použití

[editovat |editovat zdroj]

Návratová hodnota

[editovat |editovat zdroj]

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

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

(Ne)Rovnost řetězců

[editovat |editovat zdroj]
test$STR1=$STR2test$STR1!=$STR2

Relace mezi dvěma celými čísly

[editovat |editovat zdroj]
-eq:rovnost,-ge:levýoperandvětšíneborovenpravému-gt:levýoperandvětšínežpravýanalogicky-le,-lt,-ne

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

test$NUM1-gt$NUM2

Práce se soubory

[editovat |editovat zdroj]

Tento příkaz zkontroluje, zda$DIRexistuje 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í

[editovat |editovat zdroj]

Uveďme příklad pro kontrolu počtu argumentů. Předpokládejme, že jsme napsaliskript, 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:

iftest"$#"-ne3;thenecho"Spatny pocet argumentu!"exit1fi

Nebo jiným zápisem:

if["$#"-ne3];thenecho"Spatny pocet argumentu!"exit1fi

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-eq3]

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

Citováno z „https://cs.wikipedia.org/w/index.php?title=Test_(Unix)&oldid=23105180
Kategorie:

[8]ページ先頭

©2009-2026 Movatter.jp