Bi o ṣe le Lo Awọn Idanwo Idanwo Ninu Ikọwe Bash

A le lo aṣẹ idanwo lori ila ila Lainos lati ṣe afiwe iṣiro kan si miiran ṣugbọn o ni a lo julọ ni awọn iwe afọwọkọ BASH gẹgẹbi apakan ti awọn gbolohun ọrọ ti o ṣakoso iṣaroto ati eto eto.

Apere Ipilẹ

O le gbiyanju awọn ofin wọnyi nikan nipa ṣiṣi window window .

igbeyewo 1 -eq 2 & & echo "bẹẹni" || iwoyi "ko si"

Awọn aṣẹ ti o loke le wa ni wó lulẹ gẹgẹbi atẹle:

Ni iwulo, aṣẹ naa ni a fi we 1 si 2 ati pe wọn ṣe afiwe ọrọ ti a sọ "bẹẹni" ti o ṣe afihan "bẹẹni" ati pe ti wọn ko ba ṣe ibamu pẹlu ọrọ iwoye "no" ti a ṣe eyiti o han "ko si".

Ṣe afiwe Awọn nọmba

Ti o ba ṣe afiwe awọn eroja ti o pin bi awọn nọmba ti o le lo awọn oniṣẹ iṣeduro wọnyi:

Awọn apẹẹrẹ:

igbeyewo 1 -eq 2 & & echo "bẹẹni" || iwoyi "ko si"

(han "ko si" si iboju nitori 1 ko dogba 2)

idanwo 1 -ge 2 & echo "bẹẹni" || iwoyi "ko si"

(han "ko si" si iboju nitori 1 ko tobi tabi dogba si 2)

idanwo 1 -gt 2 & echo "bẹẹni" || iwoyi "ko si"

(han "ko si" si iboju nitori 1 ko tobi ju 2 lọ)

Idanwo 1-2 & & echo "bẹẹni" || iwoyi "ko si"

(han "bẹẹni" si iboju nitori 1 jẹ kere ju tabi dogba si 2)

idanwo 1 -lt 2 & echo "bẹẹni" || iwoyi "ko si"

(han "bẹẹni" si iboju nitori 1 jẹ kere ju tabi dogba si 2)

idanwo 1 -n 2 &&cho "yes" || iwoyi "ko si"

(han "bẹẹni" si iboju nitori 1 ko dogba 2)

Ifiwe Ọrọ kun

Ti o ba n ṣe afiwe awọn eroja ti o pin bi awọn gbolohun ọrọ ti o le lo awọn oniṣẹ iṣeduro wọnyi:

Awọn apẹẹrẹ:

idanwo "string1" = "string2" & & echo "bẹẹni" || iwoyi "ko si"

(han "ko si" si iboju nitori "string1" ko dogba "string2")

idanwo "string1"! = "string2" &&chocho "bẹẹni" || iwoyi "ko si"

(han "bẹẹni" si oju iboju nitoripe "string1" ko dogba "string2")

idanwo -n "string1" & & echo "bẹẹni" || iwoyi "ko si"

(han "bẹẹni" si oju iboju nitoripe "string1" ni okun ti o tobi ju odo lọ)

test -z "string1" & & echo "bẹẹni" || iwoyi "ko si"

(han "ko si" si iboju nitori pe "string1" ni okun ti o tobi ju odo lọ)

Ṣe afiwe Awọn faili

Ti o ba nfi awọn faili ṣe afiwe o le lo awọn oniṣẹ iṣeduro wọnyi:

Awọn apẹẹrẹ:

igbeyewo / ọna / si / file1 -n / ọna / si / file2 & echo "bẹẹni"

(Ti faili1 jẹ opo ju faili2 lẹhinna ọrọ naa "bẹẹni" yoo han)

idanwo -e / ọna / si / file1 & echo "bẹẹni"

(ti o ba faili1 wa ọrọ "bẹẹni" yoo han)

idanwo -O / ọna / si / file1 & echo "bẹẹni"

(ti o ba jẹ faili faili1 lẹhinna ọrọ "bẹẹni" ti han ")

Awọn ibaraẹnisọrọ

Ṣe afiwe awọn ipo pupọ

Bayi ni gbogbo nkan ti ṣe afiwe ohun kan lodi si ẹlomiran ṣugbọn ohun ti o ba fẹ ṣe afiwe ipo meji.

Fun apẹẹrẹ, ti eranko ba ni awọn ẹsẹ mẹrin ati pe o lọ "moo" o le jẹ akọ. Ṣiṣe ayẹwo nikan fun awọn ẹsẹ mẹrin ko ṣe onigbọwọ pe o ni malu ṣugbọn ṣayẹwo ohun ti o mu ki o ṣee ṣe.

Lati ṣe idanwo awọn ipo mejeeji ni ẹẹkan lo alaye yii:

idanwo 4 -eq 4 -a "moo" = "moo" & & echo "o jẹ akọ" || iwoyi "kii ṣe malu kan"

Apá bọtini nihin ni -a eyi ti o duro fun ati.

Ọna ti o dara julọ ati ọna ti o nlo nigbagbogbo lati ṣe idanwo kanna ati pe gẹgẹbi atẹle yii:

idanwo 4 -eq 4 & & test "moo" = "moo" & & echo "o jẹ abo" || iwoyi "kii ṣe malu kan"

Idaniloju miiran ti o le fẹ ṣe ni afiwe awọn alaye meji ati bi o jẹ jẹ otitọ otitọ ni okun. Fun apere, ti o ba fẹ ṣayẹwo pe faili kan ti a npè ni "file1.txt" wa tabi faili kan ti a npe ni "file1.doc" wa o le lo aṣẹ ti o wa

igbeyewo -e faili1.txt -o -e file1.doc & filechoc "file1 wa" || echo "file1 ko tẹlẹ"

Apá bọtini nihin ni -o eyi ti o duro fun tabi.

Ọna ti o dara julọ ati ọna ti o nlo nigbagbogbo lati ṣe idanwo kanna ati pe gẹgẹbi atẹle yii:

idanwo -e file1.txt || igbeyewo -e file1.doc & echo "file1 wa" || echo "file1 ko tẹlẹ"

Yiyo Awọn Kokoro Kokoro

O ko nilo lati lo idanwo ọrọ lati ṣe iṣeduro. Gbogbo ohun ti o ni lati ṣe ni lati ṣafihan gbólóhùn naa ni awọn akọmọ bọọlu bi wọnyi:

[-e file1.txt] & & echo "file1 wa" || echo "file1 ko tẹlẹ"

Awọn [ati] besikale tumo si kanna bii idanwo.

Bayi o mọ eyi o le mu dara si ni afiwe awọn ipo pupọ bi wọnyi:

[4 -eq 4] && ["moo" = "moo"] & echo "o jẹ malu" || iwoyi "kii ṣe malu kan"

[-e file1.txt] || [-e file1.doc] &&chocho "file1 wa" || echo "file1 ko tẹlẹ"

Akopọ

Ilana idanwo naa wulo diẹ sii ni awọn iwe afọwọkọ nitori pe o le idanwo iye ti ayípadà kan si iṣakoso eto miiran ati iṣakoso. Lori laini aṣẹ laini aṣẹ, o le lo o lati ṣe idanwo boya faili kan wa tabi