Unix shell alapvető szereplők

Nem egyenlő - Összehasonlít két számot, ha a két különböző, igaz értékkel tér vissza.

[$ A! = $ B] vissza kell juttatni az igazságot.

Fontos megjegyezni, hogy a feltételes kifejezések kerül szögletes zárójelben egy tér körül őket, mint például a [$ a == $ b] Igaz, hol van [$ a == $ b] rossz.

Minden aritmetikai számításokat végeztünk hosszú egész.

A relációs operátorok:

Bourne Shell támogatja a következő relációs operátorokkal, amelyek kifejezetten a számértékek. Ezek az operátorok nem működik string értékeket, ha azok értéke nem numerikus.

Például az alábbi állítások fog dolgozni, hogy teszteljék a kommunikáció között 10 és 20, valamint a „10” és „20”, de nem a „tíz” és a „húsz”.

Tegyük fel, hogy a változó egy tart 10 és B változó 20, majd -

Ellenőrzi, hogy az érték a két operandus egyenlő vagy sem, ha igen, akkor feltétel igaznak bizonyul.

[$ A $ -eq b] nem felel meg a valóságnak.

Ellenőrzi, hogy az érték a két operandus egyenlő-e vagy sem, ha az értékek nem egyezik, akkor feltétel igaznak bizonyul.

Ellenőrzi, hogy a bal oldali operandus nagyobb az értéke a jobb oldali operandus, ha igen, akkor feltétel igaznak bizonyul.

[$ A $ -gt b] nem felel meg a valóságnak.

Ellenőrzi, hogy a baloldali operandus kisebb, mint a jobb oldali operandus, ha igen, akkor feltétel igaznak bizonyul.

Ellenőrzi, hogy a bal oldali operandus nagyobb vagy egyenlő, mint a jobb oldali operandus, ha igen, akkor feltétel igaznak bizonyul.

[$ A $ -ge b] nem felel meg a valóságnak.

Ellenőrzés, ha a baloldali operandus kisebb vagy egyenlő a jobboldali operandus ha igen, a feltétel igaznak bizonyul.

Fontos megjegyezni, hogy a feltételes kifejezések kerül szögletes zárójelben egy tér körül őket, mint például a [$ a <= $ Ь] верна, где, как [$ а <= $ Ь] неверна.

logikai operátorok

A következő logikai operátorok által támogatott Bourne Shell.

Tegyük fel, hogy a változó egy tart 10 és B változó 20, majd -