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:
- idanwo - eyi tumọ si pe o fẹ ṣe iṣeduro kan
- 1 - Àkọkọ ti o yoo ṣe afiwe
- -eq (bawo ni o ṣe afiwe, ni idi eyi, o n ṣe idanwo boya nọmba kan ba jẹ miiran)
- 2 - ẹri ti o fi ṣe afiwe apẹrẹ akọkọ
- & run - ṣiṣe alaye yii ti o ba jẹ pe otitọ naa jẹ otitọ
- kiohun "bẹẹni" - aṣẹ lati ṣiṣe bi iṣeduro ba pada otitọ
- || - ṣiṣe awọn gbólóhùn wọnyi ti abajade jẹ èké
- ibanuṣe "ko si" - aṣẹ lati ṣiṣe bi iṣeduro ba pada ni asan
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:
- -eq - ṣe iye 1 iye deede 2
- -ge - jẹ iye ti o tobi julọ tabi dọgba si iye 2
- -gt - jẹ iye ti o tobi ju iye 2 lọ
- -le - jẹ iye 1 kere ju tabi dogba si iye 2
- -lt - jẹ iye 1 kere si iye owo 2
- -ne - ṣe iye 1 ko iye deede 2
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:
- = - Ṣe okun 1 ibamu okun 2
- ! = - jẹ okun 1 o yatọ si okun 2
- -n - ni okun gigun ti o tobi ju 0 lọ
- -z - ni okun gigun 0
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:
- -ef - Ṣe awọn faili naa ni ẹrọ kanna ati awọn nọmba inode (wọn jẹ faili kanna)
- -nt - Ṣe aṣiṣe faili akọkọ ti o ju faili keji lọ
- -ot - Ṣe faili akọkọ ti dagba ju faili keji lọ
- -b - Faili naa wa ati pe o jẹ iyatọ pataki
- -c - Awọn faili wa ati pe o jẹ pataki ohun kikọ
- -d - Awọn faili wa o si jẹ itọsọna
- -e - Awọn faili wa
- -f - Faili naa wa ati pe faili faili ni deede
- -g - Faili naa wa ati pe o ni nọmba ẹgbẹ kan
- -G - Awọn faili wa ati eni nipasẹ ẹgbẹ olumulo
- -H - Faili naa wa ati pe asopọ asopọ ti aami
- -k - Faili naa wa ati pe o ni eto ti o ni alailẹgbẹ
- -L - Kanna bii -h
- -O - Faili naa wa o jẹ oluwa
- -p - Awọn faili wa ati pe a pe ni pipe
- -r - Faili naa wa ati pe o le ṣeé ṣe
- -s - Faili naa wa ati pe o ni iwọn tobi ju odo lọ
- -S - Faili naa wa ati ki o jẹ aaye
- -t - Awọn akọsilẹ faili ti ṣii lori ebute kan
- -u - Awọn faili wa o si ṣeto idin-id-id-id
- -w - Awọn faili wa ati ki o jẹ writable
- -x - Faili naa wa ati pe o jẹ iṣẹ
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ọ
- Bọtini pataki - Fọọmu naa jẹ ohun elo ti o nlo eyi ti o tumọ si pe a ka kika data ni awọn bulọọki ti awọn aarọ. Awọn wọnyi ni gbogbo awọn faili ẹrọ bii awọn lile lile.
- Aṣa ohun kikọ - A ṣe faili naa lẹsẹkẹsẹ nigba ti o kọ si o ati pe o jẹ ẹrọ kan gẹgẹbi ibudo tẹlentẹle
Ṣ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