Faʻapefea ona Tusi Bash WHILE-Lolo

Poloaiga, Faʻailoga, ma Faataitaiga

E mafai ona e faia se faasologa o poloaiga e ala i le tusia i latou i se faila tusitusi ma fai loa.

O se faila faila o se faila faila, e masani lava i le extension a le file .SH, e aofia ai se faasologa o faatonuga e mafai foi ona faʻatinoina mai le laina o le tulafono ( shell ).

E ui o Faataʻitaʻiga Loop

Lalo o se faʻataʻitaʻiga o se taimi o le matala. A faʻamaonia, o lenei faila tusitusi o le a lolomi le numera 1 i le 9 i luga o le mata. O le taimi-faʻamatalaga e te maua atili ai le fetuunaiga mo le faʻamaonia o le tulaga faʻamutaina nai lo le laʻau .

#! / bin / bash counts = 1 ao [$ count -le 9] fai le "$ count" echo "1 ((count ++)) faia

Mo se faʻataʻitaʻiga, e mafai ona e faia le tusitusiga muamua o se faʻailoga e le iʻu e ala i le faʻaaogaina o le faʻamatalaga faʻateleina "((count ++)):":

#! / bin / bash count = 1 ao [$ count -le 9] fai ai le "$ count" moe 1 ua faia

O le "moe 1" faʻamatalaga taofi le faʻatinoina mo le 1 le lua i luga o faʻamatalaga taʻitasi. Faaaoga le pusa kesi Ctrl + C e faamuta ai le faagasologa.

E mafai foi ona e fatuina se poloketi e le gata e ala i le tuu o se koluma e pei o le tulaga:

#! / bin / bash count = 1 ao: fai le "$ count" moe 1 ((count ++)) faia

Ina ia mafai ona faʻaaogaina ni tulaga se tele i le taimi o le laʻau, e tatau ona e faʻaoga le faʻailoga faʻamaufaʻailoga sikuea:

faitau = 1 faia = 0 ao [[$ count -le 9] & [$ done == 0]] fai le "$ count" moe 1 ((count ++)) pe afai [$ count == 5]; ona $ $ = = fai lea

I lenei tusitusiga, o le fesuiaiga "faia" e amataina i le 0 ona seti lea i le 1 pe a oʻo i le numera 5. O le tulaga faaseʻe e taʻu mai o le taimi o le a faaauau pea le laulaua pe a "faitauina" e itiiti ifo i le iva ma "faia" e tutusa i le leai. O le mea lea o le a alu ese le faamaufaʻaloga pe a tutusa le numera 5.

O le "& &" o lona uiga o le saʻo ma le "||" o lona uiga talafeagai "poʻo".

O se isi faʻasalalauga mo le faʻasalalauga "ma" ma le "po o" i tulaga o "- a" ma le "-o" faʻatasi ma taofi sikuea nofofua. Le tulaga ua taua i luga:

[[$ count-9] & $ [$ done == 0]]

... e mafai ona toe tusia e:

[$ count-9] -a [$ fai == 0]

O le faitauina o se faila faila e masani lava ona faia i se taimi ao matala. I le faʻataʻitaʻiga o loʻo mulimuli mai, o le tusitusiga faʻavae e faitauina le laina o mea e laina i laina o se faila e taʻua o "inventory.txt:"

FILE = inventory.txt exec 6

O le laina muamua e tofia le igoa o le faila i totonu o le "FILE" fesuiaiga. O le laina lona lua e teu ai le "faʻasologa faʻasaʻo" i le faila o le faila "6" (e mafai ona i ai se taua i le va o le 3 ma le 9). E faia lenei mea ina ia mafai ai ona toe faʻaleleia le "0" faʻamaumauga "i le pito i lalo o le tusitusiga (silasila i le" exec 0 I le laina lona 3 o le faila faila ua tofia e faila le faʻailoga "0," o loʻo faʻaaoga mo le faʻasaʻoga saʻo. O le "faitau" faʻamatalaga ona faitau lea o se laina mai le faila i luga o faʻamatalaga taitasi ma tuʻuina atu i le laina "laina1".

Ina ia mafai ona e vave alu ese mai se taimi-o le matala, e mafai ona e faʻaaogaina le faʻamatalaga faʻavae e pei o lenei:

faitau = 1 faia = 0 ao [$ count-9] fai le "$ count" moe 1 ((count ++)) pe afai [$ count == 5] ona toe togi lea o le muta ua maeʻa

O le faʻamatalaga faʻasalalau e faʻafefe ai le polokalama i le pito i luma ao matala ma faatino ni faʻamatalaga e mulimuli mai ai. I lenei tulaga, o le faʻamatalaga "toe faʻaumaina."

O le faʻamatalaga o le faʻamatalaga, i le isi itu, e na o le totoe lava o le taimi o le taimi o le faʻamatalaga o le faʻamatalaga lata mai ma oso saʻo atu i le isi faʻamatalaga:

faitau = 1 faia = 0 ao [$ count-9] moe 1 ((coun ++)) pe afai [$ count == 5] ona faaauau pea lea o le "$ count" faia le echo Finished

I lenei tulaga, o le "faaauauina" le faʻamatalaga pe a fua le "numera" fua. 5. O lona uiga o le faʻamatalaga mulimuli (faʻamataʻu "$ count") e le o faia i lenei faʻamatalaga (pe a fua le "numera" i le 5).