Conas a Scríobh IF-Ráitis i Bash-Script

Orduithe, Comhréir, agus Samplaí

Le ráiteas mura bhfuil ráiteas coinníollach ann, is féidir leat gníomhartha éagsúla a dhéanamh ag brath ar choinníollacha sonraithe. Tugann sé go héifeachtach don chóras an cumas cinntí a dhéanamh.

Sampla den fhoirm is simplí de ráiteas más ea ná:

count = 5 má [$ count == 5] ansin macalla "$ count" fi

Sa sampla seo, úsáidtear an "comhaireamh" athraitheach chun coinníoll a úsáid a úsáidtear mar chuid den ráiteas más ann. Sula ndéantar an ráiteas má dhéantar é a fhorghníomhú, tugtar an luach "5" don "chomhaireamh". Ansin seiceann an ráiteas má tá luach "comhaireamh" ná "5". Más é sin an cás, déantar an ráiteas idir na heochairfhocail "ansin" agus "fi" a fhorghníomhú, ar shlí eile, déanfar aon ráitis a leanann an ráiteas más é a fhorghníomhú. Is é an "eochairfhocal" eochairfhocal "má" litrithe siar. Úsáideann an teanga scripteoireachta bash an coinbhinsiún seo chun deireadh a chur le léiriú casta, cibé ráiteas más ann nó cás-ráitis.

Priontáil an ráiteas "macalla" a argóint, sa chás seo, luach an "chomhaireamh" athraitheach, go dtí an fhuinneog críochfoirt. Feabhsaíonn an cód idir eochairfhocail an ráitis má tá sé inléite ach níl sé riachtanach.

Má tá staid agat i gcás gur cheart píosa cód a fhorghníomhú ach amháin mura bhfuil coinníoll fíor, is féidir leat an "eile" eochairfhocal a úsáid i ráiteas más ann, mar atá sa sampla seo:

count = 5 má [$ count == 5] ansin macalla "$ count" eile macalla "níl an chomhaireamh 5" fi

Má tá an coinníoll "$ count == 5" fíor, priontáil an córas luach an "chomhaireamh" athraitheach, ar shlí eile prionnaíonn sé an teaghrán "níl an comhaireamh 5".

Más mian leat idirdhealú a dhéanamh idir na coinníollacha éagsúla, is féidir leat an eochairfhocal "elif" a úsáid, a thagann ó "eile más rud é", mar atá sa sampla seo:

más rud é [$ count == 5], ansin an macalla "count is five" elif [$ count == 6] agus ansin déan "mac léinn" a chomhaireamh "macalla eile" níl aon cheann de na "thuas" thuas

Má "comhaireamh" é "5", priontaítear sa chóras "tá cúig chomhaireamh" ann. Mura bhfuil "comhaireamh" "5" ach "6", tá an "priontáil córas" sé ". Mura bhfuil "5" ná "6" ann, priontaítear an córas "aon cheann de na cinn thuas".

De réir mar a d'fhéadfadh a bheith agat, féadfaidh tú roinnt clásail "elif" a bheith agat. Sampla le coinníollacha éagsúla "elif" ná:

más rud é [$ count == 5], ansin macallaigh "count is five" elif [$ count == 6] agus ansin macallaigh "count is six" elif [$ count == 7] ansin macalla "count is seven" elif [$ count = = 8], ansin bóigh "count ocht" elif [$ count == 9] agus ansin déan "macasamhail" ná naoi "eile macalla" níl aon cheann de na "thuas"

Is é an modh cás atá níos cruinne chun ráitis den sórt sin a scríobh le coinníollacha éagsúla. Feidhmíonn sé cosúil leis an ráiteas más ann le clásail éagsúla "elif" ach tá sé níos gonta. Mar shampla, is féidir an píosa cód thuas a athscríobh leis an ráiteas "cás" mar seo a leanas:

cás "$ count" in 5) macalla "count is five" ;; 6) macalla "tá sé chomhaireamh" ;; 7) macalla "tá sé seacht" ;; 8) macalla "tá sé ocht gcinn" ;; 9) macalla "tá naoi gcinn" ;; *) macalla "aon cheann de na focail thuas" esac

Má úsáidtear ráitis go minic taobh istigh le haghaidh lúb nó ar dhúbailtí mar atá sa sampla seo:

count = 1 done = 0 agus [$ count -le 9] codlata 1 ((comhaireamh ++)) más rud é [$ count == 5] leanúint ar aghaidh "$ count" déanta macalla críochnaithe

Is féidir leat a bheith neadaithe freisin má tá ráitis ann. Níos simplí is fearr má tá ráiteas den fhoirm: má ... ansin ... eile ... más rud é ... ansin ... fi ... fi. Mar sin féin, más féidir ráiteas a neadú le casta treallach.

Féach freisin conas pas a fháil ar argóintí chuig script bash , a léiríonn conas condailí a úsáid chun paraiméadair a phróiseáil a rith ón líne ordaithe.

Soláthraíonn an bhlaosc bash tógálacha cláir eile, mar shampla lúbanna , lúbanna agus léaráidí uimhríochta .