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 -