O le Linux / Unix Command Expect

O le faʻamoemoe o se polokalama e talanoa i isi polokalame fefaʻatauaʻi e tusa ai ma se tusitusiga. I le mulimuli i le tusitusiga, faʻamoemoe le iloa o le a se mea e mafai ona faʻamoemoeina mai se polokalama ma pe o le a le tali saʻo. O se gagana faʻamatalaina e tuʻuina atu ai le faʻalauteleina ma le maualuga o fausaga e faatonutonuina ai le talanoaga. I le faʻaopoopoga, e mafai e le tagata faʻaoga ona faʻatautaia ma fegalegaleai saʻo pe a manaʻomia, pe a uma ona toe faafoiina le pule i le tusitusiga.

O le faʻamoemoega o se faʻafefiloi o le faʻamoemoe ma le Tk. E amio e pei o le faamoemoe o Expect ma Tk. O le faamoemoe e mafai foi ona faʻaaoga saʻo i le C po o le C ++ e aunoa ma le Tcl.

O le igoa "Faamoemoe" e sau mai le manatu o le auina / faatalitali o faasologa ua faalauiloaina e uucp, kermit ma isi polokalame o le pulea o modem. Ae ui i lea, e le pei o le uucp, O le faamoemoe e faʻasalalau ina ia mafai ona faʻatautaia e avea o se faʻatonuga o le faʻaaogaina o soʻo se polokalama ma se galuega i le mafaufau. O le faʻamoemoe e mafai ona talanoa i ni polokalama i le taimi e tasi.

O le a le mea e mafai ona fai

Mo se faʻataʻitaʻiga, o nisi nei o mea e mafai ona faia e le faʻamoemoe mo le faʻamoemoe:

E tele mafuaaga e le mafai ai e le atigi ona faia nei galuega. E mafai uma ona faʻatali.

I le lautele, faʻamoemoe e aoga mo le faʻatinoina o soʻo se polokalame e manaʻomia ai fegalegaleaiga i le va o le polokalama ma le tagata e faʻaaogaina. Pau lava le mea e tatau ai, o le fegalegaleaiga e mafai ona faʻamaonia polokalame faʻalauiloa. O le faʻamoemoe e mafai foʻi ona toe tuʻuina atu le pule i le tagata faʻaogaina e aunoa ma le taofia o le pulea o le polokalame. I se tulaga talitutusa, e mafai e le tagata faaaoga ona toe faafoiina le pule i le tusitusiga i soo se taimi.

Faʻaaogaina

Faamoemoe e faitau le kalafa mo le lisi o poloaiga e fai. O le faʻamoemoe e ono aʻafia i luga o faiga e lagolagoina le #! notation by marking the script as executable ma faia le laina muamua i le tusiga:

#! / usr / local / bin / expect -f

O le mea moni, o le ala e tatau ona faʻamalamalama lelei le mea o loʻo nofo ai Expect. / usr / local / bin is only example.

O le -c flag ua amataina se poloaiga ina ia faʻauluina muamua aʻo leʻi i totonu o le tusitusiga. O le poloaiga e tatau ona sii mai e puipuia ai le talepeina e le atigi. O lenei filifiliga e mafai ona faʻaaogaina i le tele o taimi. Ole tele o tulafono e mafai ona faʻataunuuina ma se tasi -c e ala i le vavaeina i semicolon. O poloaiga e faʻatino i le faasologa o loʻo i ai. A faʻaaoga le Vaʻaiga, o lenei filifiliga e faʻamaonia o--command.

O le -d flag e mafai ai nisi o faʻataʻitaʻiga, lea e taua muamua le gaioiga faʻale-lotoifale o poloaiga pei o le faʻamoemoe ma fegalegaleai. O lenei fuʻa e tutusa lona aafiaga e pei o le "exp_internal 1" i le amataga o le script Expect, faʻaopoopoina ma le lomiga o Expect.

O le -S flag e mafai ai e se tagata faufautua fefaʻatauaʻiga. E tatau ona mulimuli se numera taua. O le a faʻaaogaina e le taʻavale le faʻataʻitaʻiga ao leʻi oʻo i le isi taualumaga o le Tcl pe afai o le tau e le o le zero pe afai e lolomiina le C po o le mea e paʻu ai, pe o se isi faʻataʻitaʻiga e tatau ona faʻatonu i le tusitusiga. A faʻaaogaina le Vaʻaiga, o lenei filifiliga e faʻamaonia o le - Debug.

Le-fuʻa muamua le faila mai se mea e faitau ai poloaiga. O le fuʻa lava ia e filifili pe a aoga pe a faʻaaoga le #! nota, ina ia mafai ona tuʻuina atu isi finauga i le laina o le poloaiga. A faʻaaoga le Vaʻaiga, o lenei filifiliga e faʻamaonia o le lelei.

I le le mafai, o le faila faila e faitau i le mafaufau ma faʻatinoina atoa. E masani ona manaʻomia le faitau faila i le tasi laina i le taimi. Mo le faʻamalosiina o faila faʻatautaia ina ia taulimaina lenei ala, faʻaaoga le-flag. A faʻaaoga le Vaʻaiga, o lenei filifiliga e faʻamaonia o le -faffer.

Afai o le manoa "-" o loʻo tuʻuina mai o se filename, o le faʻasinomaga masani e faitau i ai. Faʻaoga "./-" e faitau mai se faila na taʻua moni "-".

Le fuʻa a le fuʻa ua faʻamoemoe e fefaʻasoaaʻi faʻasoa mo faʻatonuga ae le o le faitauina mai se faila. O le faʻaosoina o le a faamutaina e ala i le pule o fafo poo luga o le EOF. O le fuʻa o loʻo faʻatumuina pe a leai se faila faila-e faʻaaogaina foi. A faʻaaogaina le Vaʻaiga, o lenei filifiliga e faʻamaonia e pei o le faʻamalosi.

- e mafai ona faʻaaogaina e faʻaaoga ai le faaiuga o filifiliga. E aoga lenei mea pe afai e te manaʻo e pasi se finauga e pei o le faitalia i lau tusitusiga e aunoa ma le faʻamatalaina e Expect. E mafai ona faʻaaoga lelei lenei i le #! laina e puipuia ai soo se faailo o le fuʻa e le faamoemoe. Mo se faʻataʻitaʻiga, o mea o loʻo mulimuli mai o le a tuʻuina atu ai uluaʻi finauga e aofia ai le igoa o le igoa i le fesuiaʻiga o le vili.

#! / usr / local / bin / expect -

Manatua o le masani masani (3) ma le faʻatinoga (2) faʻatautaia e ao ona matauina pe a tuʻuina atu faʻamatalaga i le #! laina.

O le faila $ exp_library / expect.rc e matua afaina lava pe afai o iai, sei vagana ua faʻaaoga le -N flag. (Aʻo faʻaaoga le Vaʻaiga, o lenei filifiliga e faʻamaonia o -NORC.) I le taimi lava e maeʻa ai lenei, o le faila ~ / .expect.rc e oʻo lava i le aunoa, sei vagana ua faʻaaogaina le fuʻa. Afai e faʻamalamalama le suiga o le siosiomaga o DOTDIR, o loʻo faʻatatauina o se tusi ma .expect.rc o loʻo faitau mai ai. A faʻaaogaina le Vaʻaiga, o lenei filifiliga e faʻamaonia o le -nc. O lenei faʻataunuʻu e tupu mai lava pe a maeʻa ona faʻaaoga soʻo -c flags.

-e mafua ai ona faʻamoemoe e lolomi lona numera kopi ma alu ese. O le fuʻa talafeagai i Expectk, lea e faʻaaoga ai le fuʻa umi, o le -version.

O faʻailoga e filifili ai e fausia i totonu o se lisi ma teuina i le fesuiaiga e igoa ia argv ma. argc ua amataina i le umi o le faʻailoga.

Argv0 ua faauigaina o le igoa lea o le tusiga poo le taumate pe afai e leai se tusitusiga e faʻaaogaina. Mo se faʻataʻitaʻiga, o loʻo taʻalo mai i lalo le igoa o le tusiga ma le tolu o finauga e tolu:

send_user "$ argv0 [lrange $ argv 0 2] \ n"

Poloaiga

Faamoemoe e faaaoga le Gagana Poloaiga. Tcl e maua ai le tafega o le pulea (pe afai, mo, malologa), iloiloga o fuaitau ma isi vaega e pei o le toe faʻatautaia ma le faʻamalamalamaga o taualumaga. Poloaiga na faʻaaogaina iinei ae le faʻamalamalamaina (seti, pe afai, exec) o tulafono Tcl. Faamoemoe e lagolagoina isi tulafono. Sei vagana ua faʻamaonia mai se isi, o poloaiga e toe foʻi mai le manoa gaogao.

Poloaiga o loʻo lisiina faʻasolosolo ina ia mafai ona vave maua. Ae ui i lea, e mafai e tagata fou ona faigofie ona amata i le faitauina o faʻamatalaga o le avanoa, auina atu, faʻamoemoe, ma fegalegaleai, i lena faatulagaga.

latalata [-lavelave] [-onexec 0 | 1] [-i spawn_id]

tapunia le sootaga i le faagasologa oi ai nei. O le tele o polokalama faʻatautaia o le a iloa ai EOF i luga o la latou stdin ma o ese mai ai; o le mea lea e masani lava ona lava le paʻu e fasioti ai le gaioiga . Ua faailoa mai e le flag le faagasologa e tapunia e tutusa ma le igoa spawn_id.

O le faamoemoe ma le fegalegaleaiga o le a iloa ai le taimi e alu ese ai le faagasologa o le taimi nei, ae afai e te fasioti le faagasologa , fai mai, "exec kill $ pid", e tatau ona e valaʻauina valavala latalata .

O le fasefulu-tausaga e fuafua pe ua tapunia le spawn id i soo se faagasologa fou ua toe faʻaleleia poʻo pe afai ua ufiufi le faagasologa . Ina ia tuua se avanoa avanoa, ia faʻaaoga le tau 0. O le tau o le tau ole aofaʻi ole aofaʻi o le tau o mea totino ua maeʻa i soo se faiga fou.

Ua tapunia e le fuʻa -slave le pologa e fesoʻotaʻi ma le avanoa f. A maeʻa le fesoʻotaʻiga, e otometi le tapunia o le pologa pe afai o loʻo tatala pea.

E tusa lava pe tapunia manino pe faʻamaonia le fesoʻotaʻiga, e tatau ona e valavala faʻatali e faʻamalo le fusi o le faʻaogaina o le fatu. O le poloaiga faaiʻu e le o faʻatali e faʻatali ona e leai se faʻamautinoa o le tapunia o se fesoʻotaʻiga o le a mafua ai ona alu.

tosolo [[-now] 0 | 1]

e pulea se Tbul debugger e faʻataga ai oe e laasaga i faʻamatalaga ma seti ni vavae.

E aunoa ma se finauga, ua toe faafoi le 1 pe afai e le o taofiofi le taotoga, a le o lea ua toe foi mai le 0.

Faatasi ai ma se 1 finauga, ua amata le debugger. Faatasi ai ma se finauga 0, ua taofia le taotoga. Afai e muamua le finauga i le fuʻa -now flag, e vave amata loa le debugger. A leai, e amata le faomea i le isi tala o le Tcl.

O le tulafono o le debug e le suia ai se mailei. Faatusatusa lenei mea e amata Amata ma le -D flag.

O le faʻasesega poloaiga e motusia se auala faʻasaʻoina mai le mea faʻapitoa . O loʻo faʻaauau le tamoe i tua. O le faagasologa ua tuʻuina atu i lona lava vaega faʻavae. Ua tuʻuina atu le I / O I / O maualuga I / dev / null .

O le vaega o loʻo i lalo e faʻaaogaina le momotu e faʻaauau pea le faʻaogaina o le tusitusiga i tua.

afai [{fork]! = 0} alu ese le vavae. . .

O le faʻasologa o tusitusiga e faitauina ai se upu faʻamalo ona fai lea o se polokalame i itula uma e manaʻomia ai se faʻaumauga i taimi uma e tamoe ai. O le tusiga o loʻo tuʻuina atu le upu motusia ina ia e naʻo le tasi lava le taimi e te faʻasoa ai.

send_user "password? \" expect_user -re "(. *) \ n" mo {} 1 {} {if {[fork]! = 0} {sleep 3600; faaauau} aveese le spawn priv_prog expect Password: send "$ expect_out ( 1, manoa) \ r ". . . alu ese}

O se avanoa i le faʻaaogaina o le momotuina o le atigi sosolo o le atigipusa (&) o le faʻamoemoe lea e mafai ona faʻapolopolo laina faʻasolosolo aʻo le i momotu ese ona faʻaaogaina lea i pty fou. Faʻatasi ma le &, O le faʻamoemoe e leai se avanoa e faitau ai i le mea o loʻo tuʻuina atu i le laina talu ona maeʻa ona vaʻaia e le taimi o le taimi e faʻamoemoe ai Expect.

alu ese [-opts] [tulaga]

mafua ai Faamoemoe e alu ese pe sauniuni i se isi faiga e faia ai.

O le fuʻa -onexit e mafua ai le faʻaaogaina o le isi finauga e avea o se tagata e alu i fafo. A aunoa ma se finauga, ua toe faafoi atu le lima taʻavale o iai.

O le -nofite o le fuʻa ua faʻamoemoe e sauni e sauni e alu ae e le o toe faʻafoisia le pule i le faiga faʻaoga. O le tagata e faʻaaogaina le faʻamalamalamaga o fafo o loʻo taʻavale e pei o le faʻamoemoega a le tagata lava ia Expect. E leai se isi faʻamoemoega o faʻatonuga e tatau ona faʻatinoina. E aoga tele lenei pe afai o loʻo e faʻamoemoega Faʻapena i isi faʻaopoopoga Tcl. O le faʻaliliuga o loʻo iai nei (ma le faamalama autu pe afai o loʻo i ai i le Tk environment) e tumau pea ina ia mafai ona faʻamamaina isi faʻaopoopoga Tcl. Afai e toe valaʻauina le faamoemoe o Expect (peitaʻi e mafai ona tupu lenei mea,) e le o toe faʻaaogaina e le au failauga.

A maeʻa, o fesoʻotaʻiga uma e faʻapipiʻiina e tapunia. O le faʻamaʻiina o le a mafai ona iloa o se EOF e ala ile faʻaaogaina o auala. alu ese e leai se isi gaioiga e sili atu nai lo le masani masani ole auala (2). O le mea lea, o faʻasologa o mea e le siakiina mo le EOF e ono faʻaauau pea ona tamoe. (O le tele o tuutuuga e taua i le fuafuaina, mo se faataitaiga, o faailoga o se faagasologa o le a auina mai, ae o nei mea e faalagolago i le polokalama, e masani lava ona tusia i fafo atu o le (3).) O faagasologa teuteuina o loo faaauau pea ona tafe o le a maua mai e le init.

tulaga (poʻo le 0 pe afai e le o faʻamaonia) ua toe foʻi mai e avea ma tulaga o le faʻamoemoe o le faʻamoemoe . o le tuusaʻoga e faʻatinoina atoatoa pe a oʻo mai le iuga o le tusitusiga.

exp_continue [-continue_timer]
O le poloaiga exp_continue e mafai ona faʻamoemoe o ia e faʻaauau le faʻatino nai lo le toe foʻi atu e pei ona masani ai. E le mafai e exp_continue ona toe resitala le timer taimi. O le -continue_timer flag e taofia ai le taimi mai le toe toe faʻafou. (Vaʻai faʻamoemoe mo nisi faʻamatalaga.)

exp_internal [-f file] valu
mafua ai nisi tulafono e auina atu faʻamatalaga faʻamatalaga i le lotoifale mo le faʻamoemoe i le stderr pe afai o le tau e leai se zero. O lenei gaioiga e le atoatoa pe afai o le tau 0. O le faʻamalamalamaga faʻamatalaga e aofia ai tagata uma na maua, ma taumafaiga uma e faʻatusa ma le gaioiga o loʻo i ai nei e uiga i mamanu.

Afai e tuʻuina atu le faila fai filifiliga, o mea uma masani ma le faʻatupuina o le gaosiga ua tusia i lena faila (e tusa lava po o le a le tau o le tau ). Soʻo se faila faila faʻamaonia muamua na tapunia.

O le fuʻa --ami e mafua ai i le exp_internal le toe faʻamatalaina o faʻamatalaga lata mai talu ai le leai o faʻamatalaga.

exp_open [args] [-i spawn_id]
toe faafoi mai se faʻamatalaga o le faila Tcl lea e fetaui ma le uluai fatuga id. O le faʻailoga faila e mafai ona faʻaaogaina e peiseai na tatalaina e le pule tatala a le Tcl. (E le tatau ona toe faʻaaogaina le manatu fetogi. E le tatau ona faʻatali se faʻatali .

O le -leaveopen flag e tuu le avanoa avanoa mo avanoa e ala i le faʻamoemoe i tulafono. O le faʻatali e tatau ona faʻaumatia i luga o le avanoa f.

exp_pid [-i spawn_id]
toe faafoi le faagasologa u e faʻatusatusa i le taimi o loʻo faʻaaogaina. Afai e faʻaaogaina le fuʻa, o le pid na toe foi mai e fetaui lelei ma le mea na maua mai le id.

faʻailoa
o se alalafaga mo le auina atu .

exp_send_error
o se alias mo le send_error .

exp_send_log
o se aliasia mo send_log .

exp_send_tty
o se aliasia mo le send_tty .

exp_send_user
o se aliasia mo send_user .

exp_version [[-exit] lomiga]
e aoga mo le faʻamautinoaina e fetaui le tusiga ma le lomiga o loʻo faʻamoemoe nei o le Faamoemoe.

E aunoa ma se finauga, ua toe faafoi atu le lomiga lata mai o Expect . O lenei lomiga e mafai ona fesuiai i lau tusiga. Afai e te iloa moni lava e te le o faʻaaogaina uiga o lomiga talu ai nei, e mafai ona e faʻamaonia se faʻamatalaga muamua.

Fuaiupu e aofia ai numera e tolu e vaeluaina e togitogi. Muamua o le tele numera. Tusitusiga e tusia mo lomiga o le Faamoemoe ma se numera tele numera o le a toetoe lava a le aoga. exp_version toe foi mai se mea sese pe afai e le fetaui le tele numera.

Lona lua o le numera laʻititi. Tusitusiga e tusia mo se kopi ma se numera sili atu nai lo le kopi o loʻo i ai nei e mafai ona faalagolago i luga o nisi foliga fou ma atonu e le o tamoe. exp_version toe foʻi mai se mea sese pe afai e fetaui le numera tele, ae o le numera laʻititi laʻititi e sili atu nai lo le mea o loʻo faʻamoemoeina .

Lona tolu o se numera e leai se vaega i le faʻatusatusaina o faʻataʻitaʻiga. Ae peitaʻi, e faʻateleina pe a suia le tufatufaina atu o le polokalama Expect i soʻo se auala, e pei o faʻamaumauga faaopoopo poʻo le faʻamalosia. E toe faʻatonuina ile 0 i luga ole laʻititi laʻititi fou.

Faatasi ai ma le -pea ai le fuʻa, Faatali e lolomiina se mea sese ma alu ese pe afai e le o iai le itulau.

faamoemoe [[-opts] pat1 body1] ... [-opts] patn [tino]
o loʻo faʻatali seʻia oʻo i se tasi o mamanu e fetaui ma le gaioiga o se gaioiga ua maeʻa, o se vaitaimi ua faʻamaonia, ua pasia, pe o se faila mulimuli. Afai e gaogao le tino mulimuli, atonu o le a leai.

O mamanu mai le mea e sili ona lata mai talu ai le faʻatonuga o loʻo faʻaaogaina lelei i luma o isi mamanu. O mamanu mai le mea lata mai talu ai nei le faʻatonuina o le faʻatonuga e faʻaaogaina ma le faʻaaogaina pe a uma isi mamanu.

Afai o finauga i le tulaga atoa e manaʻomia ai le sili atu ma le tasi le laina, o finauga uma e mafai ona "taofi" i le tasi ina ia aloese ai mai le faamutaina o laina taitasi ma le taofiofi. I lenei tulaga, o le masani masani a le Tcl o le a tupu e ui lava i le faʻamalosi.

Afai o se mamanu o le upu autu, o le tino fetaui e faia i luga o le faʻaiʻuga o le faila. Afai o se mamanu o le tapenaina o le upega tafailautusi , o le tino fetaui e faʻatinoina i luga o le taimi e alu ai. Afai e leai se upega tafaoga o le timeout o loʻo faʻaaogaina, o le a faʻaaogaina se gaioiga le lelei i luga o le timeout. O le taimi e le totogiina ai le 10 sekone ae mafai ona seti, mo se faʻataʻitaʻiga i le 30, i le poloaiga "seti le avanoa 30". E mafai ona faʻamaonia se taimi e leai se gataaga e le taua -1. Afai o se mamanu o le upu autu e le lelei , o le tino fetaui e faia i luga o le taimi e faʻasolo ai pe maeʻa le faila.

Afai e fetaui se mamanu, ona faʻatino lea o le tino fetaui. faʻamoemoe e toe maua le taunuʻuga o le tino (poʻo le manoa gaogao pe a leai se mamanu e fetaui). I le tulaga o le tele o mamanu e fetaui, o le tasi e faʻaalia muamua e faʻaaogaina e filifili ai se tino.

O taimi uma lava e oʻo mai ai le fou fou, e faʻatusatusa i mamanu taʻitasi i le faasologa ua lisiina. O le mea lea, e mafai ona e suʻeina le leai o se fetaui i le faia o le mamanu mulimuli o se mea mautinoa e aliali, e pei o se vave. I tulaga e leai se faʻamalosi, e tatau ona e faʻaaoga le taimi e faʻasaga ai (e pei lava o oe pe afai oe fegalegaleai lima).

O mamanu o loʻo faʻamaonia i auala e tolu. I le le mafai, o mamanu ua faʻamaonia e pei o le Tcl faʻamalo i le manoa . (O ia mamanu e talitutusa ma le C-shell masani masani e masani ona taua o mamanu "glob"). E mafai ona faʻaaoga le flag-puipui e puipuia ai mamanu e mafai ona faʻatusatusa tutusa ai fuʻa mai le faia o lea mea. Soo se mamanu e amata i se "-" e tatau ona puipuia i lenei auala. (O laina uma e amata i le "-" e faʻapolopolo mo filifiliga i le lumanai.)

Mo se faʻataʻitaʻiga, o le fasi pepa o loʻo i lalo e suʻe mo se tulaga manuia. (Manatua o le afaina o le a avea o se taualumaga ua faʻamatalaina i se isi vaega o le tusiga.)

faamoemoe {busy {set busy \ n; exp_continue} le mafai ona taunuʻu "le upega tafailoloa le aoga" oʻo mai le timeout ua tatau ona fesootai}

E tatau ona i ai ni upusii i le fa fa talu ona i ai se avanoa, semanu e vavae ese ai le mamanu mai le gaioiga. O mamanu faʻatasi ma le mea lava e tasi (pei o le 3 ma le 4) e manaʻomia ai toe lisiina ia gaioiga. E mafai ona aloese lenei mea e ala i le faʻaaogaina o faʻataʻitaʻiga e fai ma faʻamatalaga (silasila i lalo). O nisi faʻamatalaga e uiga i le faia o mamanu o le lalolagi e mafai ona maua i le tusi Tcl.

O mamanu faʻataʻitaʻiga e mulimuli i le faʻamalamalamaga ua faʻamatalaina e Tcl's regexp (pupuu mo le "faʻaaliga masani"). ua faʻafeiloaʻi mamanu faʻamatalaga ma le fuʻa -re . O le faʻataʻitaʻiga muamua e mafai ona toe tusia e ala i le faʻaaogaina o se regexp e:

faamoemoe {busy {set busy \ n; exp_continue} -e "le manuia le tautalala le aoga" afaina le timeout ua tatau ona fesootai}

O ituaiga uma o mamanu e "le fetaui". O lona uiga o mamanu e le fetaui ma le manoa atoa, ae e mafai ona amata ma faaiu le fetaui i soo se mea i le manoa (pe a tutusa mea uma). Faaaoga 'e fetaui ma le amataga o se manoa, ma $ e faʻatusatusa i le pito. Manatua pe afai e te le faʻatali mo le iuga o se manoa, o au tali e faigofie lava ona muta i le ogatotonu o le manoa ao latou toe faʻafoʻiina mai le faʻaogaina o le manoa. Aʻo faʻaauau pea ona faia ni faʻataunuʻuga saʻo, e mafai ona foliga mai le mea e le masani ai. O le mea lea, o le faʻaaogaina o le $ e faʻamalosia pe afai e mafai ona e faʻamatalaina saʻo ia tagata i le pito o se manoa.

Ia maitauina i le tele o faatonu, o le 'ma le $ faʻatusatusa i le amataga ma le mutaʻaga o laina taʻitasi. Ae ui i lea, ona o le faʻamoemoe e le o laina laina, o nei tagata e fetaui ma le amataga ma le faaiuga o faʻamaumauga (e ese mai i laina) i le taimi nei i le paʻu fetaui talafeagai. (Faʻaauau foi, tagaʻi i le faʻamatalaga o loʻo i lalo i luga o le "faʻapalapalaina o le tino.")

O le -ex flag ua mafua ai le mamanu e fetaui ma se "saʻo" manoa. E leai se faʻamatalaga o *, ', ma isi mea ua faia (e ui lava o loʻo masani ona matauina feagaiga masani a Tcl). O mamanu tonu e masani ona le faʻaalia.

O le fuʻa -nocase e mafua ai mataʻitusi autu o le gaioiga e faʻatusatusa e peiseai o latou pito maualalo. E le afaina le mamanu.

Aʻo faitauina le gaioiga, sili atu i le 2000 bytes e mafai ona faʻamalosi ai togi muamua ina ia "galo". E mafai ona suia lenei mea i le function_max function . (Ia maitauina le tele o mea taua e mafai ona faagesegeseina ai le mamanu.) Afai o le tausinioga e atoatoa_buffer , o le tino fetaui e faia pe afai na maua ni togitogi tutusa_max ma leai ni mamanu ua fetaui. E tusa lava pe faʻaaogaina le leai o le keyword keyword, o tagata ua galo e tusia e faʻamoemoe (lafo).

Afai o le patlist o le upu null , ma ua le mafai ona faatagaina (e ala i le remove_nulls command), o le tino fetaui e faʻatino pe afai e tutusa le ASCII 0. E le mafai ona faʻatusatusa le 0 bytes i lalo o le laulau poʻo le faʻalelei o mamanu.

I le fetaui ma se mamanu (poʻo se faʻamaoni poʻo se mea atoa), o le a faʻaogaina se mea e tutusa ma mea e le i faʻamaonia i le taimi nei i le fesuiaiga o le faamoemoe (pa) . E oʻo atu i le 9 suʻega fesuiaiga o mea e faʻaogaina, e faʻasaoina i fuainumera faamoemoeina (1, manoa) e ala i expect_out (9, manoa) . Afai e faʻaaogaina le fuʻa o le fuʻa i luma o se mamanu, o le amataga ma le faʻamaunuʻu (i se fomu talafeagai mo le lrange ) o laina e 10 o loʻo teuina i fuainumera faamoemoe_out (X, amataga) ma faʻamoemoe (X, pito) pe a o X o numera, e tutusa ma le tulaga sui i le pa puipui. 0 o loʻo faatatau i manoa ia e fetaui ma le mamanu atoa ma ua gaosia mo mamanu o le lalolagi atoa ai ma mamanu faʻalelei. Mo se faʻataʻitaʻiga, afai o se faagasologa ua gaosia ai le gaioiga o le "abcdefgh \ n", o le taunuuga o:

faamoemoe "cd"

e pei o faʻamatalaga nei na faʻataunuʻuina:

seti expect_out (0, manoa) cd set expect_out (puipui) abcd

ma le "efgh \ n" o loʻo totoe i totonu o le fale puipui. Afai o se gaioiga na gaosia ai le "abbbcabkkkka \ n", o le taunuuga o:

faʻamoemoe -isi -e "b (b)). (k +)"

e pei o faʻamatalaga nei na faʻataunuʻuina:

set set expect_out (0, end) 1 set expect_out (0, muta) 10 seti expect_out (0, manoa) bbbcabkkkk set expect_out (1, amataga) 2 seti expect_out (1, faaiuga) 3 set expect_out (1, string) bb set expect_out (2, amata) 10 seti expect_out (2, faaiuga) 10 seti expect_out (2, manoa) k seti expect_out (puipui) abbbcabkkkk

ma le "a \ n" o totoe i totonu o le pa puipui. O le mamanu "*" (ma -e ". *") O le a faʻaaogaina ai le pusa oloa e aunoa ma le faitauina o isi mea mai le gaioiga.

E masani lava, o le faʻatusatusaina o le galuega e lafoai mai le faʻamoemoe o totonu i fafo. E mafai ona puipuia lenei mea e ala i le faʻapipiʻiina o se mamanu ma le fuʻa- pasransfer flag. O lenei fuʻa e sili ona aoga i le faʻataʻitaʻiga (ma e mafai ona faʻapuʻupuʻuina i le "-e le" mo le faʻaogaina ao faʻataʻitaʻiina).

O faʻamatalaga faʻasoa e fesoʻotai ma le mea e tutusa ai (poʻo le ufi poʻo le full_buffer) o loʻo teuina i le expect_out (spawn_id) .

O le fuʻa- timing e mafua ai le faʻamoemoe o loʻo faʻamoemoe nei e faʻaaoga le tau o loʻo taua i lalo e pei o se timeout nai lo le faʻaaogaina o le tau o le fesuiaiga o le taimi.

I le le mafai, o mamanu ua fetaui ma le gaioiga mai le gaioiga o loʻo iai nei, e ui i lea-o le fuʻa e taʻutaʻu atu le meafaigaluega mai le lisi igoa spawn_id e fetaui ma soʻo se mamanu (mulimuli ane i le isi). O le lisi spawn_id e tatau ona avea ma lisi vavaeese o spawn_ids poʻo se fesuiaiga e faasino i sea lisi o spawn_ids.

Mo se faʻataʻitaʻiga, o le faʻataʻitaʻiga lenei o loʻo faatalitali mo le "fesoʻotaʻi" mai le faagasologa o loʻo i ai nei, poʻo le "pisi", "le manuia" poʻo le "upega tafaoga le aoga" mai le spawn_id e taʻu mai e le $ proc2.

faamoemoe {-i $ proc2 pisi {tuu paaga \ n; exp_continue} -e "le manuia le tautalala le aoga" afaina le timeout ua tatau ona fesootai}

O le tau o le fesuiaiga o le lalolagi soo se_spawn_id e mafai ona faʻaaogaina e faʻatusatusa ai mamanu i soo se mea faʻapitoa e igoa i isi uma -i fuʻa i le tulafono o loʻo faʻamoemoe i ai nei. O le spawn_id mai se fuʻa e aunoa ma se mamanu e fesootaʻi (ie, sosoo ai ma le isi -i ) ua avanoa i soo se isi mamanu i le faʻatonuga o le faʻamoemoe e tasi e fesoʻotaʻi ma any_spawn_id.

O le fuʻa e mafai foi ona taʻu mai ai le fesuiaiga o le lalolagi, lea o le a mafua ai ona faitauina le fesuiaiga mo se lisi o mea e fesuiaʻi. O le fesuiaiga e toe faitau pe a suia. O lenei mea e maua ai se auala e sui ai le punavai o le O / O aʻo faʻaaoga le poloaiga. Spawn ids na tuʻuina atu i lenei auala ua taʻua o "indirect" spawn ids.

O gaioiga e pei o le malepe ma faaauau ai ona mafua ai le fausiaina o fausaga (ie, mo , proc ) e amio i le auala masani. O le poloaiga exp_continue e mafai ona faʻamoemoe o ia e faʻaauau le faʻatino nai lo le toe foʻi atu e pei ona masani ai.

E aoga tele lenei mea mo le aloese mai faʻamaloilo manino po o faʻamatalaga toe faʻatali. O le faʻataʻitaʻiga lenei o se vaega o se vaega i le automate rlogin. O le exp_continue aloese mai le tusia o se faʻamatalaga lona lua ( faʻamoemoe mo le vave) pe afai o le rlogin e faʻasaʻoina se upu faʻaulu.

faamoemoe {Password: {stty -echo send_user 'password (for $ user) on $ host: "expect_user -re" (. *) \ n "send_user" \ n "send" $ expect_out (1, string) \ r "stty echo exp_continue} le saʻo {send_user 'le faʻamaoni leiloloa poʻo le \ \ n \' outit} timeout {send_user 'faʻasoa i le $ host hosted out \ n "fafo atu o le {send_user \' le fesoʻotaʻiga i le mea na le manuia: $ expect_out (buffer)" outit} - toe $ vave}

Mo se faʻataʻitaʻiga, o le fasi pepa o loʻo i lalo atonu o le a fesoasoani i se tagata faʻapitoa e faʻataʻitaʻiina se fegalegaleaiga ua uma ona faʻaaoga. I lenei tulaga, ua tuʻuina le faletupe i se faiga masani. Afai e faʻasalalau e le tagata faʻaoga "+", o le fesuiaiga e faʻaopoopoina. Afai o le "p" o loo lolomiina, o le tele o faʻamatalaga e auina atu i le faagasologa, masalo e faʻafefeteina i nisi auala, ma "i" e mafai ai e le tagata ona faʻafesoʻotaʻi ma le gaioiga, faʻamalosi le gaoi ese le pule mai le tusiga. I tulaga taʻitasi, o le exp_continue ua mafai ai le faʻamoemoe e faʻaauau pea le mamanu o mamanu pe'ā uma ona faʻatino le gaioiga o loʻo iai nei.

e leai se mea e manaʻo ai mulimuli ane {-i $ user_spawn_id 'p' {send "\ r \ r \ r"; exp_continue} "+" {incr foo; exp_continue} "i" {fegalegaleai; exp_continue} "taofia" alu ese atu}

E le mafai, exp_continue toe reset le timer taimi. O le taimi e le toe toe faʻafouina, pe'ā valaʻau le exp_continue ma le flag -continue_timer .

faamoemoe mulimuli ane [expect_args]
e galue tutusa i mea e muaʻi faʻamoemoeina sei vagana ai afai e mafai ona fetaui lelei mamanu mai mea uma e lua ma faʻamoemoeina mulimuli ane, e faʻaaogaina le mamanu faʻamoemoe . Vaʻai i le faʻamoemoega mo le faʻamatalaga mo nisi faʻamatalaga.

faamoemoe_background [expect_args]
e tutusa lava finauga e pei ona faamoemoeina , ae peitai e vave lava ona toe foi. E tofotofoina mamanu i soo se taimi lava e oʻo mai ai ni faʻamatalaga fou. O le taimi faatulagaina o le taimi ma le faaletonu e leai se aoga e faʻamoemoe ai ma toe faʻaaogaina lemu. A le o lea, o le faʻatoga o le expect_background e faʻaaogaina le mea e faamoemoeina muamua ma faʻamoemoeina mulimuli ane mamanu e pei lava ona faʻamoemoe .

Aʻo faʻamoemoeina toe faʻatulagaina gaoioiga, o loʻo faʻasaʻo le faʻasalalauga mo le tutusa o le spawn id. Faʻasalalau faʻamatalaga e le tatalaina pe a maeʻa le gaioiga. E ui o loʻo faʻatapulaʻaina le gasologa o talaʻaga, e mafai ona faia se (muaʻi pito i luma) i luga o le avanoa tutusa.

E le mafai ona faʻatali aʻo faʻamoemoeina se mea e leai se afaina . faamoemoe_background mo se vaega faapitoa faapitoa id e soloia e ala i le folafolaina o se mea fou e toe mafaufau i ai faatasi ma le avanoa tutusa id. Faʻalauiloa le toe manatu i tua e aunoa ma se mamanu e aveese faʻamaʻi avanoa mai le malosi e faʻafetaui ai mamanu i tua.

faamoemoe i le [faamoemoe_args]
e tutusa lava finauga e pei ona faamoemoeina , ae peitai e vave lava ona toe foi. O faʻasologa-gaioiga faʻatasi mai le mea e sili ona lata mai talu ai faʻatasi ma le avanoa tutusa e aofia ai le faʻaopoopoga i soʻo se tulafono o faʻamoemoe mulimuli. Afai e fetaui lelei se mamanu, o le a togafitia e peiseai ua uma ona faamaoti mai i le tulafono o le faamoemoe , ma o le tino fesootai e faia i le tulaga o le poloaiga o le faamoemoe . Afai o mamanu mai mea uma o loʻo faʻamoemoeina muamua ma faʻamoemoe e mafai ona fetaui, o le mea e faamoemoe i ai muamua e faʻaaoga.

Afai e leai se mamanu e faʻamaonia, o le spawn id e le siaki mo soo se mamanu.

Seʻi vagana ua faʻataʻatia e le fuʻa, e tatau ona faʻatusatusa i mamanu faʻatusatusa i le fesuiaiga o faʻamatalaga faʻamalamalamaina i le taimi na faʻataunuʻu ai le faʻatomuaga (e le o le taimi e fetaui ai le mamanu).

O le faʻataʻaloga o le -info e mafua ai le faʻamoemua ae leʻi toe faʻafoʻi mai faʻamatalaga o loʻo i ai nei o mea o le a tutusa. Ona o le lē mafai, o loʻo lipotia ai luga o le avanoa o loʻo i ai nei id. E mafai ona tuʻuina atu se faʻasologa o le avanoa e filifili ai avanoa mo faʻamatalaga i luga o lena avanoa fa. Faataitaiga

faamoemoe_before -info -i $ proc

E sili atu i le tasi le faʻasologa o faʻamatalaga id. O le fuʻa-o le faʻasalaga e taofia faʻasalaga tuusaʻo tuusaʻo na e sau mai tuusaʻo tuusao.

Nai lo o se faʻamavaega o faʻamavaega, o le fuʻa "-o le a" mafua ai "-iloa" e lipotia ai manatu uma.

E mafai ona toe faʻaaogaina le fuʻa o le flag -info e pei o le finauga e faʻamoemoeina muamua.

faamoemoe_tty [expect_args]
e pei o le faʻamoemoe ae faitauina faitauga mai le / dev / tty (faʻapitoa o le autu mai le tagata faʻaaogaina). E le mafai, o le faitauga e faia i le faiga kuka. O le mea lea, e tatau ona maeʻa laina i se toe foʻi mai ina ia mafai ai ona vaʻai i latou. E mafai ona suia lenei mea e ala i le paʻu (tagaʻi i le tulafono stty i lalo ifo).

faamoemoe_user [expect_args]
e pei o le faʻamoemoe ae faitau tusi mai le stdin (faʻapitoa o keystrokes mai le tagata faʻaaogaina). E le mafai, o le faitauga e faia i le faiga kuka. O le mea lea, e tatau ona maeʻa laina i se toe foʻi mai ina ia mafai ai ona vaʻai i latou. E mafai ona suia lenei mea e ala i le paʻu (tagaʻi i le tulafono stty i lalo ifo).

tui
fatuina se faagasologa fou. O le faagasologa fou o se kopi saʻo o le faagasologa o le taimi o loʻo faʻamoemoeina . I le manuia, toe faafoi atu 0 le faiga fou (tamaitiiti) ma toe faafoiina le faʻagasologa o le ID o le tamaititi i le faagasologa o matua. I luga o le toilalo (e mafua mai ona o le leai o ni punaoa, e pei o le vaeluaina o le avanoa, manatua), toe faafoi mai le toega -1 i le gaioiga matua, ma e leai se tamaititi na faia.

Faʻasalaga auala e alu i fafo e ala i le faʻatonuina o le tulafono, e pei lava o le uluai faagasologa . E mafai ona tuʻuina atu faʻatagaga e tuʻuina atu i faila log. Afai e te le taofiofia le taʻavale poʻo le taina i le tele o faagasologa, o le taunuuga e mafai ona fenumiai.

O nisi pty faatinoga e mafai ona fenumiai e le tele o le aufaitau ma tusitala, e oʻo lava ile taimi. O le mea lea, e sili atu ona saogalemu le vaʻai muamua aʻo leʻi toe faʻaaogaina.

fegalegaleai [string1 body1] ... [mann [bodyn]]
tuʻuina atu le puleaina o le faagasologa o loʻo i ai nei i le tagata faʻaaoga, ina ia mafai ona tuʻuina atu i luga o le faagasologa o loʻo i ai nei, ma o le faʻaogaina o le auala o loʻo iai nei ua toe faafoi.

O paʻu---------------------------------------o-tino e mafai ona faamaninoina o ni finauga, o le fea itu e oti ai le tino pe a ulu atu le manoa tutusa (E le mafai, e le lafoina le manoa i le faagasologa o loʻo i ai nei.) O le faʻaliliuga o le faʻatonuga e faʻatumauina, pe afai o le tino mulimuli ua misi.

Afai o le finauga i le fefaʻatauaiga atoa e manaʻomia ai le sili atu ma le tasi le laina, o finauga uma e mafai ona "fusifusia" i le tasi ina ia aloese ai mai le faʻamavaeina o laina taitasi ma se faʻailoga. I lenei tulaga, o le masani masani a le Tcl o le a tupu e ui lava i le faʻamalosi.

Mo se faʻataʻitaʻiga, o le tulafono o loʻo mulimuli mai e fegalegaleai ma paʻu o le manoa nei e faʻamalamalamaina: Pe a 'oomi le Z, o loʻo faʻamoemoe le faʻamoemoe . (O le flag - flag e toe faʻaleleia ai le laina eletise.) Aʻo ' aomi le A, ua iloa e le tagata faʻapitoa "ua e taina se pule-A" ma ua auina atu le faagasologa o le' A. Pe a paʻu le $, e iloa e le tagata faʻapitoa le aso. Pe a 'oomi C, E tatau ona e alu. Afai e ulufale mai le "foo", o le tagata e iloa le "pa". Pe a uia, pe a faʻasolosolo, o le a faʻatusatusa fefaʻatauaʻiga le faʻamatalaina o le faʻatatau.

seti CTRLZ \ 032 fegalegaleaiga {-reset $ CTRLZ {exec kill -STOP [pid]} \ 001 {send_user 'na e taina se pule-A \ n "; auina mai "\ 001"} $ {send_user "O le aso o le [[clock seconds]]."} 00 003 foo {send_user "bar"} ~~}

I paʻu manoa-tino, o laina e fetaui i le faasologa ua lisiina e avea ma finauga. O laina e le tutusa le fetaui e le auina atu i le faagasologa oi ai i le taimi o faatalitali mo le toe o mai. Afai o le a ulufale mai ia tagata ina ia le toe mafai ona avea se fetaui, na o le vaega o le manoa o le a auina atu i le faagasologa e le mafai ona amataina se isi taaloga. O le mea lea, o fusi e fai ma vaega o sikoa matamata e mafai ona fetaui i se taimi mulimuli ane, pe afai o le uluai laina na taumafai e fetaui ma le mea e le lelei.

E le mafai, e saʻo le fetaui ma leai ni kata vao . (I le faʻatusatusa atu, o le faʻatonuga o le faʻamoemoe e faʻaaogaina mamanu sitaili o le lalolagi e ala i le le mafai.) O le -ex flag e mafai ona faʻaaogaina e puipui ai mamanu e mafai ona fetaui lelei ma feʻau faʻasoasoa mai le faia. Soo se mamanu e amata i se "-" e tatau ona puipuia i lenei auala. (O laina uma e amata i le "-" e faʻapolopolo mo filifiliga i le lumanai.)

O le -le fuʻa e faʻamalosia le manoa e faʻamatalaina o se mamanu faʻataʻitaʻiga. I lenei tulaga, o mea e fetaui i ai o loʻo teuina i le fesuiaiga interactive_out e tutusa lelei ma le auala e faamoemoeina ai ana oloa i totonu o le tau e mafai ona fuafua . O le faʻataʻitaʻiga o le fuʻa e lagolagoina tutusa.

O le mamanu e faailoa mai ai se gaioiga e faia i luga o le faʻaiʻuga. E mafai foi ona mulimulitaia ese se mamanu ese mai le fuʻa- setput flag i le fea itu e fetaui pe afai e maua se ufi ao tusia tusitusiga. O le faʻaaogaina o le gaioiga o le "toe foi", o le fegalegaleaiga e toe foi mai i luga o soʻo se EOF.

O le taimi faʻatulagaina o mamanu e faʻaalia ai se taimi faʻatupu (i se sekone) ma le gaioiga e faʻamaonia pe a leai se faʻamatalaga ua uma ona faitauina mo se taimi atofaina. O le mamanu o le taimi e faʻaaoga i le faʻataʻitaʻiga talu ai nei. E leai se totogi e leai se totogi. Ole fesuiaiga faapitoa "timeout" (faʻaaogaina e le faʻatonuga) e leai sona aʻafiaga i lenei taimi faʻatusa.

Mo se faʻataʻitaʻiga, o le faʻamatalaga lea e mafai ona faʻaaogaina i tagata faʻalogologo e leʻi taina soʻo se mea mo se itula, ae o loʻo maua pea le tele o faʻamatalaga faʻaletupe:

fegalegaleaiga -input $ $ user_spawn_id timeout 3600 toe faafoi mai $ \ spawn_id

Afai o le mamanu o le upu autu e leai se aoga , ma ua le mafai ona faatagaina (e ala i le remove_nulls command), o le tino tutusa e faia pe afai e tutusa le ASCII 0. E le mafai ona faʻatusatusa le 0 bytes i lalo o le laulau poʻo le faʻalelei o mamanu.

O le faʻatulagaina o se mamanu faʻatasi ma le fuʻa -iʻuga e mafua ai le fesoʻotaʻiga interactive_out (spawn_id) e faʻatulaga i le spawn_id ia fetaui ma le mamanu (poʻo le mea e tasi).

O gaioiga e pei o le malepe ma faaauau ai ona mafua ai le fausiaina o fausaga (ie, mo , proc ) e amio i le auala masani. Po o le a le toe foʻi mai o mafuaʻaga e fegalegaleai ai e toe foʻi atu i lana faila, ae o le inter_return mafua ai le fegalegaleaiga e mafua ai se toe faafoi i lana faila. Mo se faʻataʻitaʻiga, afai o le "proc fo" e taua o le fegalegaleaiga lea na maeʻa ai le gaioiga, ona toe foi mai lea o le foo . (O lona uiga afai e fesoʻotaʻi faʻatasi le tagata faʻaliliu fesoʻotaʻiga faʻatasi ma le toe foʻi mai o le a mafua ai ona faʻaauau pea le fegalegaleaiga, aʻo inter_return o le a mafua ai le fegalegaleaiga e toe foi atu i lana faila.)

I le taimi o fegalegaleaiga , o le auala masani e faʻaaogaina ina ia mafai ona pasi uma tagata i le faagasologa oi ai nei. Afai e le maua e le faagasologa o loʻo iai nei faailoilo o galuega, o le a taofi pe afai e lafoina se faailo faailo (e ala i le faaletonu 'Z). Ina ia toe amataina, auina atu se faailo faailo (e pei o le "fasioti -CONT"). Afai e te manaʻo moni e auina atu se SIGSTOP i se faagasologa (e le 'Z), mafaufau e faʻapipiʻi muamua le lapisi muamua ona faʻatautaia lea o lau polokalama. I le isi itu, afai e te manaʻo e auina se SIGSTOP e faʻatalitali ia lava, muamua valaʻau le faamatalaupu (atonu e ala i le faʻaaogaina o se uiga o le sosola ese), ona faʻasalaga lea o le 'Z.

E mafai ona faʻaaogāina paʻu-tino e avea o se pupuʻu mo le aloese mai le ulufale i le faʻaliliu ma faʻatonuina feʻau faʻatasi. Ua faʻaaogaina le faʻasologa muamua o le faʻaogaina aʻo faʻapipiʻiina le tino o se paʻu o le manoa.

Mo le saoasaoa, o faatinoga e faʻatinoina i le faiga masani e ala i le le mafai. O le fuʻa laupepa e toe tuʻuina atu le laina i le faiga na ia faia ao le i fegalegaleai na faʻaumatia (faʻaauau, faiga kuka). Manatua o tagata na ulufale mai pe a suia le mode atonu o le a leiloloa (o se tulaga le lelei o le taʻitaʻavale i luga o nisi faiga). Pau lava le mafuaaga e faʻaaoga -tele pe afai o lau gaioiga e faʻalagolago i le tamoe i le faiga kuka.

O le -asho flag na lafoina igoa e fetaui ma le mamanu mulimuli i le faagasologa lea na gaosia ai i latou ao faitau tagata taʻitasi. E mafai ona aoga lenei mea pe a manaʻomia e le tagata faʻaoga manatu faʻaalia mai mamanu faʻapipiʻi vaega.

Afai o se mamanu o loo toe faaleo ae ua le mafai ona fetaui, o tagata e auina atu i le faasologa o mea e fai . Afai e toe faʻataʻotoina i latou i le faagasologa, ona faʻaalia ai loa lea e le tagata faʻapitoa ia tagata. -o le mea atonu e talafeagai i tulaga e ono le mafai e le tagata faʻaaoga ona faʻamaeʻaina le mamanu. Mo se faʻataʻitaʻiga, o le vaega lenei mai le rftp, le script recursive-ftp, pe a faʻatagaina le tagata e ulufale atu i le ~ g, ~ p, poʻo le ~ l, e maua, tuʻu, pe lisi le tusi o loʻo iai i le taimi nei. O nei mamao e mamao ese mai i tulafono masani, e le mafai e le tagata faʻapipiʻi ona pipiʻi - sosoo ai ma se isi lava mea, sei vagana ai sese, i le fea itu, atonu latou te le amanaiaina le iuga.

fegalegaleai {-echo ~ g {getcurdirectory 1} -echo ~ l {getcurdirectory 0} -echo ~ p {putcurdirectory}}

O le -nobuffer flag e auina atu ai igoa e fetaui ma le mamanu nei i le faagasologa o gaioiga aʻo faitau tusi.

E aoga lenei mea pe ae manaʻo e faʻatagaina se polokalama e toe faʻafoʻi le mamanu. Mo se faʻataʻitaʻiga, o mea nei e mafai ona faʻaaoga e mataʻituina ai le mea e fai ai le tagata (o le modem style style). O taimi uma "atd" o loʻo vaaia ai le faʻamaumauga o le ogalaau o loʻo totoe le laina.

O le a le mea e tatau ona e faia i le taimi nei? E le gata i lea, e leai se mea e mafai ona e faia.

I le taimi e fegalegaleai ai , e le amanaiaina le faaaogaina o log_user . Aemaise lava, o le fegalegaleaiga o le a faamalosia ai ana galuega faatino ina ia saini (auina atu i le tulaga faataatitia) talu ai ua manatu e le manao le tagata faaaoga e fegalegaleai le taua.

O le -o le fuʻa e faʻaaoga ai soʻo se vaega-tino o loʻo mulimuli mai i le gaioiga o le faagasologa o loʻo iai nei. E mafai ona aoga lenei mea, mo se faʻataʻitaʻiga, pe a feutagaʻi ma tagata e auina atu faʻasologa e le manaʻomia i le taimi o se televise session.

I le le mafai, o le fegalegaleaiga e faamoemoeina le tagata faaaoga e tusitusi stdin ma faitau tusi o le faagasologa o le Expect . O le -u flag (mo le "tagata e faʻaaoga") e faia ai fegalegaleaiga saili mo le tagata faʻaaoga e pei o le faagasologa o loʻo faaigoaina e lana finauga (lea e tatau ona avea ma se mea faʻamalo).

O lenei mea e mafai ai ona tuʻu faʻatasi ni faiga se lua e le fesoʻotaʻiina e aunoa ma le faʻaaogaina o se matala manino. Ina ia fesoasoani i le faʻapipiʻiina, faʻamoemoe o faʻamalositino e masani lava ona alu i le stderr (poʻo le faʻamalo mo nisi faʻamatalaga logging and debugging information). Mo le mafuaʻaga lava e tasi, o le faʻaliliuga faʻaliliuʻupu e faitau faʻatasi mai le stdin.

Mo se faʻataʻitaʻiga, o le fasi vaega o loʻo i lalo e fatuina ai se gaioiga faʻasalalau . Ona faʻamaonia lea o le tagata faʻaogaina (e le o faʻaalia), ma mulimuli ane tuʻuina faʻatasi le lua. Ioe, soo se faagasologa e mafai ona suia mo le saini. O se atigi, mo se faʻataʻitaʻiga, o le a mafai ai e le tagata faigaluega ona galue e aunoa ma le tuuina atu o se teugatupe ma le upega tafailagi.

Faʻasalaga faʻapipiʻi faʻapipiʻi login $ spawn_id spawn tip modem # toe foʻi atu i le tagata # # faʻafesoʻotaʻi le tagata e faʻafesoʻotaʻi -u $ login

Ina ia auina atu i le tele o faagasologa, lisi ia lisi o le lisi o le lisi na faia muamua e le fuʻa a- setput . O le faʻasoa mo se vaega o mea e faʻaaoga ai ids e mafai ona fuafuaina e se lisi o le lisi o le lisi na faʻasalaina e le fuʻa o le faʻailoga. (E mafai ona faʻaaoga e le lua- igoa ma le laupepa ni lisi i le lava lava ituaiga e pei o le fuʻa i le faʻatonuga, sei vagana o soʻo se_spawn_id e leai se aoga i le fegalegaleaiga .) O faʻasologa uma ma fuʻa (po o mamanu) e faʻaaoga i lenei faʻasalaga seia oʻo i seisi - fuʻa faʻamau i luga. Afai e leai se igoa e aliali mai, -putisi o lona uiga o le "-putiga $ user_spawn_id -putput". (E tutusa foʻi, ma mamanu e le o iai - mea e maua ai.) Afai e faʻamaonia se tasi, o le mea lea e sili atu i le $ user_spawn_id. Afai e faʻamaonia se isi itu- lua, e sili atu le $ spawn_id. E mafai ona faʻamaonia faʻamaoniga faaopoopo.

O le faʻatulagaina o faʻatonuga e lua, o le leai o ni a latou galuega e pei o le $ spawn_id ma le $ user_spawn_id (i le fesuiaiga). Afai e faʻaalia le fuʻa o le faʻailoga e aunoa ma le fuʻa- setput flag, o le a lafoina faʻamaumauga mai lena faiga .

O le-flag ua faailoa mai ai se sui mo le taimi nei i le taimi nei pe a leai se isi laupepa poʻo ni faʻasologa e faʻaaoga. A -i le fuʻa e faʻaalia ai se -o le fuʻa.

E mafai ona suia suiga o loʻo fesoʻotaʻi ma le faʻaaogaina o mea e le masani ai. (O faʻamatalaga e le faʻaogaina o loʻo faʻamatalaina i totonu o le vaega i luga o le faʻamoemoe mo le faʻamoemoe). E mafai ona faʻamalamalamaina faʻasalalauga e le faʻaogalua i le -i, -u, -putiga, poʻo le faʻasologa o fuʻa.

faamatalaupu [args]
mafua ai ona fesoʻotaʻi faʻatasi le tagata faʻaoga mo le faʻamoemoe mo le faʻamoemoe ma le Tcl. O le taunuuga o poloaiga taʻitasi ua lolomiina.

O gaioiga e pei o le malepe ma faaauau ai ona mafua ai le fausiaina o fausaga (ie, mo , proc ) e amio i le auala masani. Po o le a lava le toe foʻi mai o le faʻaliliufofoga e toe foʻi atu i lana faila, aʻo inter_return mafua ai le faʻaliliu e le tagata faʻaliliu se toe faafoi i lana faila. Mo se faʻataʻitaʻiga, afai o le "fo fo" e taʻua o le faʻaliliu upu lea na ia faia le gaioiga, ona toe foi mai lea o le foo . Soo se isi lava poloaiga e mafua ai le faʻamatalaina ona faʻaauau le uunaiga mo tulafono fou.

E le mafai, o le musumusuga e aofia ai le lua numera. O le numera muamua o loʻo faʻamatalaina le loloto o le faʻatulagaina o iloiloga (ie, e fia taimi na valaauina ai Tcl_Eval). O le numera lona lua o le faʻamatalaga o talafaasolopito o le Tcl. O le musumusuga e mafai ona faatulaga e ala i le faamatalaina o se taualumaga ua taua o le "prompt1" o lona tulaga toe faafoi o le a avea ma le isi vave. Afai o se faʻamatalaga o loʻo tatala ai upusii, parens, fusi, poʻo puipui, o se mea lona lua (e ala i le faaletonu "+" ") ua tuʻuina atu i luga o le laina fou. E mafai ona faatulaga le kiliki lona lua i le faʻamalamalamaina o se taualumaga ua taua o le "prompt2".

I le taimi o le faʻamatala , e faʻaaogaina le faiga kuka, e tusa lava pe faʻaaogaina e le faila le ala masani.

Afai e tapunia le stdin, o le a toe faafoi le faamatalaupu sei vagana ai le faaaogaina o le fuʻa, lea o le a mafua ai le finauga mulimuli ane.

log_file [args] [[-a] faila]
Afai e maua se igoa fesoʻotaʻi, log_file o le a faamaumauina se faʻamaumauga o le sauniga (amata i lena taimi) i le faila. log_file e taofi le faʻamaumauga pe a leai se finauga. Soʻo se faila log muamua na tapunia.

Nai lo o se igoa fesoʻotaʻi, e mafai ona maua se faʻamatalaga o le faila Tcl e ala i le faʻaaogaina o laupepa -open poʻo -leaveopen . E talitutusa lenei mea ma le faʻatonuina o le tulafono. (Vaai vaʻai mo nisi faʻamatalaga.)

O -a le malosiaga o le fuʻa na gaosia e faʻamaonia lea na taofia e le tulafono log_user .

Ona o le le mafai, o le log_file faʻatonu atu i faila tuai nai lo le faʻatupuina, mo le faigofie o le mafai ona liliu le taina ma le tele taimi i le tasi vasega. Ina ia failala faila, faʻaaoga le -noappend flag.

O le faʻailoga-- flag e mafua ai log_file e faʻamatalaina se faʻamatalaga lata mai e le o ni faʻamatalaga tuʻuina atu.

log_user -info | 0 | 1
Ona o le le mafai, o le lafo / faamoemoe o le talanoaga e faamauina i le tulaga (ma se logfile pe a tatala). O le taina o laau i le mea e vaivai ai le tino ua le atoatoa e le poloaiga "log_user 0" ma toe faʻaleleia e le "log_user 1". E le fesuisuiai le faʻapipiʻi i le logfile.

O le faʻailoga-- flag e mafua ai log_user e toe faʻafoi mai se faʻamatalaga o faʻamatalaga lata mai e le o ni faʻamatalaga tuʻuina atu.

match_max [-d] [-i spawn_id] [tele]
e faʻamalamalamaina le tele o le pa puipui (intes) faʻaaogaina i totonu e ala i le faʻamoemoe . E aunoa ma le tele o finauga, ua toe faafoi le laumei o le taimi nei.

Faatasi ai ma le -d flag, ua seti ai le tele o le aitalafu. (O le uluaʻi faʻaaogaina o le 2000.) Faʻatasi ai ma le fuʻa, ua faatulaga le lapopoa mo le igoa spawn id, a le o lea ua setiina mo le faagasologa o loʻo i ai nei.

faʻaaogaina [- # spawn_id] [- # spawn_id] [...] polokalama [args]
Faʻaaogaina le " programggs program " i le tulaga o le polokalama o loʻo faʻamoemoe nei, o loʻo muta. O se finauga e leai se tauvaga e osofaia ai se pusa i luma o le igoa o le poloaiga e pei o se atigilima ulufale. E tapunia uma avanoa sei vagana ai i latou o loʻo taʻua o finauga. O nei ata o lo o faʻavasegaina i luga o le faʻailoga igoa faila.

Spawn_ids ua vaʻaina e faila ai faʻamatalaga mo le polokalama fou e fai ma tofi. Mo se faʻataʻitaʻiga, o le laina o loʻo mulimuli mai o loʻo faʻaaogaina le fusi ma mafai ai ona pulea e le gaioiga o loʻo iai nei - fai mai, o se matai matai.

togi -0 $ spawn_id -1 $ spawn_id -2 $ spawn_id chess

E sili atu le lelei o lenei mea nai lo le "interact -u", ae ui i lea, e ofoina atu le gafatia e fai ai ni fegalegaleaiga faʻamaonia talu mai le faʻatonuina o le faagasologa o le faʻamoemoeina .

Manatua e leai se mea e pulea ai se mea e tuʻuina atu. O le mea lea, afai e te vaʻaia poʻo le totoe o faʻatagaga masani, o polokalama e fai ai le faʻatonuina o galuega (shells, login, etc.) o le a le lelei lelei.

vaʻaiga [-d] [-i spawn_id] [aoga]
ua faʻamalamalamaina pe tatau ona taofia pe tafiesea le tulaga mai le gaioiga o auala faʻapipiʻi. Afai e leai se aogā, e leai se mea e faʻaumatia, a le o lea e le aveeseina. E aunoa ma se finauga taua , ua toe faafoi le tau o iai nei.

Faatasi ai ma le -d flag, ua seti ai le tau le aoga. (O le uluaʻi faʻafitauli e 1, o lona uiga, e le aveeseina le tulaga.) Faatasi ai ma le fuʻa, o le tulaga tutusa o le seti mo le spawn id igoa, a le o lea ua setiina mo le faagasologa o loʻo i ai nei.

aveese_nulls [-d] [-i spawn_id] [aoga]
e faʻamalamalamaina pe leai ni mea e leai ni mea e leai ni mea e faʻaaogaina ae leʻi faia le mamanu e fetaui pe teu i le fesuiaiga o le taumaʻi poʻo le interactive_out . Afai o le tau aoga e 1, ua aveeseina null. Afai e taua le 0, e le aveeseina null. E aunoa ma se finauga taua , ua toe faafoi le tau o iai nei.

Faatasi ai ma le -d flag, ua seti ai le tau le aoga. (O le muamua le faʻaaogaina 1, o lona uiga, ua aveeseina null.) Faʻatasi ai ma le fuʻa, ua faatulaga le tau mo le igoa spawn id, a le o lea ua setiina mo le faagasologa o loʻo i ai nei.

Pe aveesea pe leai foi ni faʻamoemoega , faʻamoemoe o le a faʻamaumau nusi paʻu i le ogalaau ma le faʻailoga.

auina mai [-flags] manoa
Tuuina atu le manoa i le faagasologa oi ai nei. Mo se faʻataʻitaʻiga, o le poloaiga

auina atu "hello world \ r"

auina atu tagata, fesoasoani i le faagasologa oi ai nei. (Tcl e aofia ai se tusi lolomi -pei o le faʻatonuina (taʻua o le faʻatulagaina ) lea e mafai ona fausia ai ni faʻamaumauga faigata.

E lafoina tagata i le taimi lava e ui o polokalame e tuʻuina i laina-laina o le a le faitauina faʻamaumauga seia oʻo ina lafoina se uiga toe faafoi. O le uiga o le toe faafoi o le "\ r".

O le - fuʻa o le taua le finauga e sosoo ai e faʻamatalaina o se manoa nai lo le fuʻa. Soʻo se manoa e mafai ona muamua i le "-" tusa pe foliga moni o se fuʻa. O lenei mea e maua ai se masini faʻalagolago e faʻamaonia ai laina fesuisuiai e aunoa ma le osofaʻia ei latou e foliga faʻafuaseʻi pei o fuʻa. (O laina uma e amata i le "-" e faʻapolopolo mo filifiliga i le lumanai.)

Ua taʻu mai e le flag e tatau ona auina atu le manoa i le igoa spawn_id. Afai o le spawn_id o le user_spawn_id , ma o le faletalimalo o loo i ai i le tulaga masani, o laina fou i le manoa ua faaliliuina i le toe foi mai-laina fou ina ia foliga mai ai o le pusa o loo i ai i le kuka kuka. O le flag -raw e faʻasaʻoina lenei faaliliuga.

O le fuʻa -null ua lafoina ai le null character (0 bytes). E le mafai, e tasi le leai o se mea e auina atu. O se numera tele e ono mulimuli i le -null e taʻu mai ai le tele o null e auina atu.

O le - fuʻa le fuʻa e maua ai se tulaga malologa. E na o le uiga lava lenei pe afai o le spawn id e faasino i se masini tty na tatalaina e ala i le "spawn -open". Afai na e faʻaaogaina se gaioiga e pei o le tipitipi, e tatau ona e faʻaaogaina le tauaofiaga mo le faia o se malologa.

O le -s flag ua gaosia e auina atu "lemu", ma aloese ai mai le tulaga masani pe afai o se masini komepiuta o se pusa o mea na faia mo se tagata e le mafai ona aveeseina le pa puipui tutusa. O lenei gaioiga e pulea e le tau o le fesuiaiga "send_slow" lea e faia ai se lisi lua elemene. O le elemene muamua o se numera e faʻamatalaina le numera o bytes e lafo faʻaalia. O le elemene lona lua o se numera moni lea e faʻamatalaina le numera o sekone lea e tatau ona vavae ese ai le atomic. Mo se faʻataʻitaʻiga, "set send_slow {10 .001}" o le a faʻamalosia ai le "send -s" e auina atu ai laina i le 1 millisecond i le va o tagata taʻitasi e 10 na lafoina.

O le au-o le fuʻa o gaioiga faʻapitoa e tuʻuina atu (e pei o se pepa masani a tagata). O faʻagata e pei o tagata e aliali mai i le va o mataitusi. (O le algorithm e faʻavae i luga o le tufatufaina o Weibull, faʻatasi ai ma fesuiaiga e fetaui ma lenei talosaga faapitoa.) O lenei gaioiga e pulea e le tau o le fesuiaiga "send_human" lea e ave ai se lisi lima elemene. O elemene muamua muamua e lua o le vaeluaga taimi o tagata amio i sekone. Muamua e faʻaaoga e ala i le le mafai. O le lona lua o loʻo faʻaaogaina i le upu endings, e faʻatautaia ai taofi maaleale ia e tupu i nisi taimi i ia suiga. O le parakalafa lona tolu o se fuataga o fesuiaiga pe afai .1 e matua fesuisuiai, 1 e mafai ona fesuiaʻi, ma e 10 e matua faigata lava. O le soona fai o 0 0 le leai o se mea. O faʻasologa mulimuli e lua, o laʻasaga taʻitasi, o se taimi maualalo ma le maualuga. Le itiiti ifo ma le maualuga o loʻo faʻaaoga mulimuli ma le "clip" i le taimi mulimuli. O le avega sili ona maualuga e mafai ona ese mai le fuainumera tuʻufaʻi pe afai e sili ona taua le tau maualalo ma le maualuga.

E fai ma faʻataʻitaʻiga, o le poloaiga lea e faʻataʻitaʻiina se anapogi ma tumau e masani ai:

set send_human {.1 .3 1 .05 2} send -h "Ua ou fiaai. Tatou faia le aoauli."

ao le mea o loʻo mulimuli mai atonu o le a sili atu ona talafeagai pe a maeʻa le faʻafefe:

set send_human {.44 .4 .2 .5 100} send -h "Po o le aso talo lelei!"

Manatua o mea sese e le faʻapenaina, e ui lava e mafai ona e setiina ni faʻasalaga sese i oe lava e ala i le faʻailogaina o mea sese ma le faasaʻo i se lafo faʻasalaga.

O fuʻa mo le tuʻuina atu o null mau, mo le tuʻuina atu o malologa, mo le faʻamalosia o le faʻagasolo lemu ma mo le faʻaaogaina o tagata-tagata e leai sona sao. Na o le tasi ua faʻamaonia mulimuli o le a faʻaaogaina. E le gata i lea, e leai se finauga faʻamaonia e mafai ona faʻamalamalamaina ma fuʻa mo le tuʻuina atu o null igoa poʻo le malologa.

O se manatu lelei le muamua atu i le faʻasalalauga muamua i se gaioiga e ala i se faʻamoemoega . faʻamoemoe o le a faʻatali mo le amataina o le faagasologa , aʻo auina atu e le mafai. Aemaise lava, afai e maeʻa muamua le faʻasalaga ao le i amataina le faagasologa , e te faʻaogaina le lamatiaga o le le amanaiaina o au faʻamatalaga. I tulaga e le ofoina atu ai polokalame faʻafesoʻotaʻi e aunoa ma se uluai faʻataʻitaʻiga, e mafai ona e muaʻi auina atu e ala i le tolopo e pei o:

# Ina ia aloese mai le tuuina atu o taulaupule i luga o le auala e malepe ai i totonu, # e le mafai e lenei polokalama ona faaosofia se upega tafailagi fafo. # Faatali mo le 5 sekone mo le faʻataunuʻuina o le spawn telnet tele.secure.gov moe 5 auina mai le password \ r

exp_send o se tuatusi mo le auina atu. Afai o loʻo e faʻaogaina le faʻamoemoe poʻo se isi fesuiaiga o le faʻamoemoe i le siosiomaga Tk, auina atu e faʻamatalaina e le Tk mo se faʻamoemoega ese. exp_send ua saunia mo le fetaui i le va o siosiomaga. O isi faʻaaliga e tuʻuina atu mo isi poloaiga a leisi talosaga a Expect.

send_error [-flags] manoa
e pei o le auina atu , seivagana ua auina atu le gaioiga i le sili atu nai lo le faagasologa oi ai nei.

send_log [-] manoa
e pei lava o le auina atu , vagana ai ua na o le manoa na auina atu i le faila log (see log_file .) E le amanaiaina finauga pe afai e leai se faila faila e tatala.

send_tty [-flags] manoa
e pei o le auina atu , vagana ai ua auina atu le gaioiga i / dev / tty nai lo le faagasologa o loʻo i ai nei.

send_user [-flags] manoa
e pei o le auina atu , seivagana ua auina atu le gaioiga i le faʻavae nai lo le taimi nei.

moe moe
mafua ai ona moe le tusitusi mo le numera o sekone. Sekone atonu o se numera numera. Faʻalavelave (ma Tk mea faʻapitoa pe'āfai e te faʻaaogaina le Vaʻaiga) o loʻo faʻapipiʻiina ao moe Suspect.

faʻasologa [args] polokalama [args]
fatuina se faagasologa fou o loʻo faʻaaogaina "polokalama faʻailoga ". O lona aisa, o le ogatasi ma le ogatasi e fesootaʻi atu i le Faamoemoe, ina ia mafai ona faitau ma tusitusi e isi tulafono Faatali . O le fesoʻotaʻiga ua malepe latalata pe afai o le faagasologa lava e tapunia ai soʻo se faʻailoga faila.

A amataina se faagasologa i le fesuisuiaʻi, o le fesuiaiga spawn_id e seti i se tusi e faasino i lena faagasologa . O le faagasologa o loʻo faʻamatalaina e spawny e taua o le " faagasologa oi ai nei ". spawn_id e mafai ona faitau pe tusitusi, i le faʻatinoina o le faʻatonutonuina o galuega.

user_spawn_id o se fesuiaiga o le lalolagi e aofia ai se tusitala e faasino i le tagata faʻaaoga. Mo se faʻataʻitaʻiga, pe a faʻatulaga le spawn_id i lenei tau aogā, e tatau ona amio e pei o le expect_user .

I. error_spawn_id o se fesuiaiga i le lalolagi atoa e aofia ai se tusitala e faasino i le mea sese. Mo se faʻataʻitaʻiga, pe a faʻatulaga le spawn_id i lenei tau, auina atu amio e pei o le send_error .

tty_spawn_id o se fesuiaiga o le lalolagi e aofia ai se tusitala e faasino i / dev / tty. Afai e le oi ai / dev / tty (e pei o se kimu, i, poo le lotoa tusiga), ona le faamatalaina lea o tty_spawn_id . E mafai ona tofotofoina lenei mea:

pe afai {{info vars tty_spawn_id]} {# / dev / tty} {other} {# / dev / tty e le oi ai # atonu i cron, lotch, poʻo le script}

Faʻafeiloaʻi mai le UNIX process id. Afai e leai se gaioiga e faʻaaoga, 0 ua toe faafoi mai. O le variable spawn_out (pologa, igoa) ua tuʻuina i le igoa o le pty pologa masini.

Ona o le lē mafai, ua toe faʻalogoina le igoa o le tulafono ma finauga. Le faʻamalologa o le fuʻa a le setete e taofia mai le faia o lenei.

O le faʻasologa faʻasalaga e mafua ai le faʻamafanafanaga o le galuega e toe faʻafeiloaia i le faʻapipiʻiina o le faagasologa . E le lagolagoina lenei mea i luga o polokalama uma.

I totonu o le lotoifale, o loʻo faʻaaoga e le spawn se pty, amataina i le auala e tasi e pei o le tty o le tagata. Ua toe amataina lenei mea ina ia "nofo lelei" tulaga uma (e tusa ai ma le stty (1)). Afai e faʻamatalaina le variable stety_init , e faʻamatalaina i le uiga o finauga valea e pei o le faʻateleina o le faʻatulagaga. Mo se faʻataʻitaʻiga, "Set stty_init raw" o le a mafua ai le amataina o faʻatautaia o faʻatautaia o le faagasologa i le faiga masani. -e leai se mea e faaseʻe ai le faʻamatalaga e faʻavae i luga o le tty a le tagata. -nottyinit faʻalo le uluaʻi faʻamalamalamaga.

E masani lava, e itiiti se taimi e fai ai le seleni. Afai e te vaʻai i le faʻaaluina o se taimi taua, atonu o le a feagai ma ptys ua maeʻa. O le tele o suʻega o loʻo taʻavale i luga o ptys e aloese ai mai faʻalavelave faʻapitoa i faiga faʻaletonu. (E ave le 10 sekone i le pty.) Taumafai Faatali ma le -d filifiliga o le a faʻaali pe a faʻapea o le a faʻamoemoe le tele o pty i Sitete. Afai e le mafai ona e faʻamaonia auala e faʻapipiʻi ai nei pies, na o lau toe iloiloga atonu o le toe faʻafou.

Afai e le mafai ona faʻaleleia lelei le polokalama ona o le faʻataunuʻuga (2) ua le mafaia (eg pe a leai se polokalama ), o le a toe faʻafoʻiina se faʻamatalaga sese i le isi fegalegaleaiga poʻo le faʻamoemoe e faʻamoemoe e pei o le polokalame na faʻatautaia ma gaosia le savali sese i le avea ma mea faigaluega. O lenei amioga o se taunuuga masani o le faʻatinoga o le vaʻaia . Faʻasalalauga, vavae faʻasolosolo, ma mulimuli ane e leai se auala e fesoʻotaʻi ai ma le uluai mea e faʻamoemoe ai , sei vagana ai fesoʻotaʻiga e ala i le spawn_id.

O le -open flag e mafua ai le taua o le finauga o le a faauigaina o se faailoilo o le faila o le Tcl (e pei o le toe faafoi mai i le avanoa .) O le spawn id e mafai ona faʻaaogaina e peiseai o se mea e faʻaogaina . (E le tatau ona toe faʻaaogaina le faʻailoga faila.) O lenei mea e mafai ona e togafitia ai masini matala, faila, ma pipeline e pei o le faʻaaogaina o masini e aunoa ma le faʻaaogaina o se pty. 0 ua toe foi mai e faailoa ai e leai se mea e fesootaʻi ai . A oʻo ina tapunia le fesoʻotaʻiga i le faʻapipiʻi, e faapena foʻi le faʻailoga o le faila Tcl. O le -leaveopen flag e talitutusa ma -open seʻi vagana o lena -leaveopen ua mafua ai ona tatalaina le faʻailoga faila e tusa lava pe maeʻa tapuni id.

O le vaʻa-vaʻai e mafua ai ona tatala se pty ae leai se faʻagasologa e faʻaleleia. 0 ua toe foi mai e faailoa ai e leai se mea e fesootaʻi ai . Spawn_id ua seti pei ona masani ai.

O le variable spawn_out (pologa, fd) ua seti i se faʻailoga faila e tutusa ma le pty pologa. E mafai ona tapunia e faʻaaoga ai le "close -lave".

Le faailo o le seti e faaigoaina se faailo e le amanaiaina i le faasologa o le gaioiga . A leai, o faailoilo e maua ai amioga le lelei. O faailo e faaigoaina e pei o le poloaiga mailei , seivagana o faailoga taitasi e manaʻomia ai se fuʻa ese.

lanu
mafua ai le mulimuli i faʻamatalaga e tatau ona lolomiina aʻo lei faʻamaonia. (Tcl faʻasologa o laina e iloa ai fesuiaiga.) Faʻaalia le mamao i lalo o le telefoni i le pito i luga. Mo se faʻataʻitaʻiga, o le poloaiga lea e faʻamoemoe Vaʻavaʻai ao suʻesuʻeina muamua le 4 vaega o le telefoni, ae leai se mea i lalo.

faamoemoe -c "soto 4" script.exp

O le faʻataʻaloga o le-faʻailoga e mafua ai le toe foʻi mai o se faʻamatalaga o faʻamatalaga lata mai e le o ni faʻamatalaga tuʻuina atu.

stty args
sui fesuiaiga o auala e tutusa lelei ma le tulafono fafo fafo.

I le le mafai, e mafai ona maua le taʻavale e pulea. O isi faʻamasinoga e mafai ona faʻaaogaina e ala i le faʻaogaina o le "Talosaga mo le tulaga e toe faafoiina mai o se iuga o le poloaiga Afai e leai se tulaga e talosagaina ma mafai ona faʻafeiloaʻi le taʻavale e pulea, o le tulaga muamua o uiga masani ma faʻalogo e toe faafoiina i se faiga e mafai mulimuli ane faʻaaoga e le poloaiga.

Mo se faʻataʻitaʻiga, o finauga e faʻatau pe faʻasalaga tuʻuina le 'auʻaunaga i le faiga masani. O finauga -lau pe kuka kuka tuu le meaʻai ile faiga kuka. O finauga e toe faʻaalia ma - o le a tuʻuina le 'auʻaunaga i le faʻalogo ma le nusipepa masani.

O le faataitaiga o loʻo mulimuli mai o loʻo faʻaalia ai pe faʻapefea ona faʻafoʻosaʻu le faʻalogo i se taimi le tumau. E mafai ona faʻaaogaina i se isi itu-faʻamaumauga puʻupuʻu e aloese ai mai le faʻauluina o upu faʻaulu i totonu oi latou. (Vaʻai nisi talanoaga e uiga i lenei mea i lalo o TULAGA FAATINO I lalo.)

"o le a le mea e te alu i ai?

suauu
na te tuʻuina atu i le sh (1) le faʻailoga, e pei lava o le saina o se faʻatonuga mai se laina. Vaʻaiga o loʻo faʻatali seia maeʻa le atigi. O le tulaga toe faafoi mai le sh e faʻapipiʻiina i le auala lava e tasi e faʻaaogaina ai lima lona tulaga toe foʻi.

E ese mai i le faʻasalaga lea e faʻafeiloaʻi ai le stdin ma faʻamalosi i le tusitusiga, e leai se suiga (e ese mai i le mea o loʻo taʻuina mai e le manoa). O le mea lea, e mafai ona faʻaaoga polokalama e tatau ona talanoa sao i / dev / tty. Mo le mafuaʻaga lava e tasi, o taunuuga o le faiga e le o tusia i totonu o le ogalaau.

timeramp [args]
toe foʻi mai se timetafaʻi. E aunoa ma se finauga, o le numera o sekone talu mai le taimi e toe foi mai ai.

O le -format flag ua faʻaalia ai se manoa ua toe foʻi mai, ae o sui ua faia e tusa ai ma tulafono POSIX mo fevaevaeaiga. Mo se faʻataʻitaʻiga% a ua suia i le igoa ole aso ole aso ole aso ole vaiaso (ie, Sat). O isi o:

% se igoa ole aso ole aso ole aso ole% ole aso ole aso ole aso ole% b faapuupuuina le masina% B masina atoa% c aso-aso e pei o: Wed Oketopa 11 11:45:56 1993% d aso o le masina (01-31% H hour (00-23)% I itula (01-12)% j (001-366)% m masina (01-12)% M minute (00-59)% p am poo le pm% S lua (00-61) % u aso (1-7, Aso Gafua o le aso muamua o le vaiaso)% U vaiaso (00-53, Aso Sa Muamua o le aso muamua o le vaiaso tasi)% V vaiaso (01-53, ISO 8601 style)% w day (0- 6)% W vaiaso (00-53, muamua Aso Gafua o le aso muamua o le vaiaso tasi)% x aso-aso e pei o: Wed Oketopa 1993 1993% X taimi e pei o: 23:59:59% i le tausaga (00-99) % Y tausaga e pei o: 1993% Z timezone (poʻo se mea pe afai e le mafai ona fuafuaina) %% a leai se faʻailoga

Isi% faʻamatalaga e le faʻamaonia. O isi tagata o le a pasia e aunoa ma le paʻu. Na o le C e lagolagoina.

O le -o le vaʻalele faʻasolo e faʻaalia ai le tele o sekone talu mai le vaitaimi e faʻaaoga e avea o se punaoa e faʻapipiʻi ai. A leai, o le taimi nei o loʻo faʻaaogaina.

Le fuʻa o le timeramp o le fuʻa e faʻaaoga ai le timeta ole GMT . E leai se fuʻa, e faʻaaogaina ai le itulazone.

mailei [[poloaiga] faailo]
mafua ai ona faʻamaonia le poloaiga na tuʻuina atu i le lumanai o le mauaina o soʻo se tasi o faʻamaumauga ua tuʻuina atu. O le poloaiga ua faia i le lalolagi atoa. Afai e le oi ai le faʻatonuga , ua toe foʻi mai le faʻamaoniga. Afai o le pule o le manoa SIG_IGN, e le amanaiaina faailoga. Afai o le pule o le manoa SIG_DFL, o faailo e mafua mai i le faaletonu o le polokalama. o faailo o se faailoga se tasi pe o se lisi o faailo. O faailoilo e mafai ona faʻamaonia faʻamaonia pe faʻatusa e pei o le faailo (3). O le "SIG" prefix atonu e le o iai.

E aunoa ma se finauga (po o le finauvale-tele), o le mailei ua toe faafoiina le numera o le poloaiga o le mailei o loo i ai nei.

O le fuʻa-code e faʻaaoga le tulafono toe faafoi o le poloaiga i le mea o le a le mea o le tulafono Tcl o le a toe foi mai pe a amata amata le poloaiga.

O le -interp flag na mafua ai ona iloiloina le poloaiga e faʻaaoga ai le faʻaliliu upu o loʻo galue i le taimi na amata ai le faʻatinoga o le poloaiga nai lo le taimi na faʻatalalaina ai le mailei.

Le fuʻa-igoa e mafua ai le toe faʻafoʻiina o le igoa faailo o le faʻasologa o le mailei i le taimi nei.

O le flag -max ua mafua ai le poloaiga mailei e toe faafoi le numera telefoni tele e mafai ona setiina.

Mo se faʻataʻitaʻiga, o le poloaiga "trap {send_user" Ouch! "} SIGINT" o le a lolomiina "Ouch!" taimi uma e lolomi ai e le tagata 'C.

E le mafai, SIGINT (lea e masani lava ona gaosia e ala i le 'C) ma le SIGTERM mafua Faʻatali e alu. E mafua lenei mea i le mailei nei, na faia e ala i le taimi e amata ai le faʻamoemoe.

mailei mai fafo {SIGINT SIGTERM}

Afai e te faʻaaoga le -D flag e amata ai le debugger, ua toe suia le SIGINT e amata le faufautua fefaʻatauaʻiga. E mafua ona o le mailei nei:

mailei {exp_debug 1} SIGINT

E mafai ona suia le mailei faufau e ala i le setiina o le eletise EXPECT_DEBUG_INIT i se poloaiga fou mailei.

E mafai e oe, ioe, ona faoa uma nei mea uma e ala i le faaopoopoina o faʻataʻitaʻiga i lau tusiga. Aemaise lava, afai o ia oe lava "mailei SIGINT", o le a faʻaaogaina ai le mailei faufau. E aoga tele lenei pe afai e te manaʻo e puipuia tagata mai le toe oʻo atu i le faʻaupu.

Afai e te manaʻo e faʻamatala lau lava mailei i luga o le SIGINT ae o loʻo mailei i le taʻavale pe a tamoe, faʻaoga:

pe afai {! [exp_debug]} {trap mystuff SIGINT}

I le isi itu, e mafai ona e mailei i le tagata faʻapipiʻi faʻaaoga nisi faʻamaoniga.

mailei e le mafai ona faʻatagaina oe e faʻamalo le gaioiga mo SIGALRM ao faʻaaogaina i totonu e faʻamoemoe . O le faʻasologa o le vaʻaia seti SIGALRM i SIG_IGN (le amanaʻiaina). E mafai ona e toe faʻaleleia lenei mea pe afai e te faʻamaeʻaina i le taimi mulimuli ane o poloaiga.

Vaʻai faʻamaoniga (3) mo nisi faʻamatalaga.

faatalitali [args]
tolopo seia oʻo ina faʻamutaina se gasologa o le gaioiga (poʻo le faagasologa o loʻo iai nei pe a leai se igoa).

faatali e masani ona toe faafoi mai se lisi o le tele o numera. O le numera muamua o le pitonuu o le faagasologa na faʻatali i ai. O le numera lona lua o le fetalaiga fetaui tutusa. Ole mea lona tolu ole -1 pe a iai se mea na tupu ai le polokalama, poʻo le 0 i se isi itu. Afai o le numera lona tolu o le 0, o le lona fa o le numera o le tulaga na toe faʻafoʻi mai e le faʻataʻitaʻiga . Afai o le numera lona tolu e -1, o le lona fa o le aofaʻiga o le errno ua faʻatulagaina e le faiga faʻaoga. O le faʻasologa o le fesuiaiga o le lalolagi atoa ua faatulagaina.

O elemene faaopoopo e ono oʻo mai i le faaiuga o le tau o le toe foʻi mai le faʻatali . O se vaega lona lima e iloa ai se vasega o faʻamatalaga. I le taimi nei, na o le pau lava le aoga mo lenei elemene o loʻo faʻaaogaina i le isi itu o isi mea taua e lua e sosoo ai o le igoa o le C-style ma se faʻamatalaga puupuu.

O le-flag ua taʻutaʻu atu le faagasologa e faʻatali e faʻatusatusa i le igoa spawn_id (LE le o le faagasologa id). I totonu o se faila o le SIGCHLD, e mafai ona faʻatali mo soʻo se faʻaogaina e ala i le faʻaaogaina o le spawn id -1.

O le flag -nowait ua mafua ai le faatalitali e toe foi vave mai ma le faʻaalia o se faʻatali manuia. A oʻo mai le faagasologa (mulimuli ane), o le a otometi lava le mou atu e aunoa ma le manaʻomia mo se faʻatali faʻatopetope.

E mafai foi ona faʻaaogaina le faʻatali o faʻatali mo se faʻatonuga faʻaogaina e faʻaaoga ai finauga "-i -1". E le pei o lona faʻaaogaina ma faʻataunuʻuina, o lenei poloaiga e mafai ona faʻatino i soo se taimi. E leai se pule i le fea o gaioiga e seleseleina. Ae peitai, e mafai ona siaki le tau o le toe faafoi mo le faagasologa u.

LIBRARIES

Faamoemoe e vave ona iloa e uiga i faletusi e lua ua fausia i totonu o faletusi mo Faamoemoe o tusiga. O loʻo faʻamatalaina nei e le tusitala o loʻo taʻua i le numera exp_library ma exp_exec_library. O ia mea uma e lua e aofia ai faila aoga e mafai ona faʻaaoga e isi tusitusiga.

exp_library e aofia ai faila tutoʻatasi-tusi tutoʻatasi. exp_exec_library o loʻo i ai faila faʻalagolago i le fausaga. Faʻalagolago i lau polokalama, o lisi uma e lua e ono leai se aoga. O le i ai o le faila $ exp_exec_library / cat-buffers o loʻo faʻamatalaina ai pe o faaletonu lau talo / bin / cat.

SAUNOAGA-FAʻAVAE

O loʻo i ai se faʻamatalaga uigaese mo faʻamatalaga lelei-lolomiina o faʻamatalaga. I le manatu o le faʻamaoniga faʻamalamalamaga ua tuʻuina atu ma le faʻasalalauga Expect ua faʻatautaia saʻo, e mafai ona e faʻaaogaina e:

vgrind-faʻanofo faila

Faataitaiga

E toatele e le o manino pe faapefea ona faʻapipiʻi mea uma e faʻamatalaina e le tamaloa . Ou te faʻamalosia oe e faitau ma faataitai faʻataʻitaʻiga i le faʻataʻitaʻiga faʻataʻitaʻi o le tufatufaina atu o Expect . O nisi oi latou o polokalama moni. O isi o ni faʻataʻitaʻiga o nisi auala, ma o le mea moni, o se ulugalii ua na o ni faʻataunuʻu vave. O le INSTALL faila ei ai se vaaiga vave i nei polokalama.

O pepa o loʻo faʻamoemoeina (silasila i le VAEGA OA) e aoga foi. E ui lava o nisi pepa e faʻaaogaina le syntax e tusa ai ma lomiga muamua o le Faamoemoe, ae o loʻo i ai pea faʻamatalaga o loʻo tuʻufaʻatasia ma e sili atu le auiliiliga nai lo le itulau lenei.

CAVEATS

O faʻaopoopoga e mafai ona tau faʻatasi ma igoa o le faʻamoemoe o Expect. Mo se faʻataʻitaʻiga, auina atu o loʻo faʻamatalaina e le Tk mo se faʻamoemoega ese. Mo lenei mafuaʻaga, o le tele o tulafono o le faʻamoemoe o loʻo avanoa foi e avea ma "exp_XXXX". Poloaiga ma fesuiaiga e amata mai i le "exp", "inter", "fuga", ma le "timeout" e leai ni igoa. Faaaoga igoa faaopoopo o le tulafono pe afai e te manaʻomia lenei tulaga fetaui i le va o siosiomaga.

O le faʻamoemoe e maua ai se manatu tuusaʻo e uiga i le vevesi. Aemaise lava, o fuainumera e faitau i poloaiga e patino i le Polokalame mo le faʻamoemoe o le a sailia muamua mai le lautele, ma pe afai e le maua, i le lalolagi atoa. Mo se faʻataʻitaʻiga, o lenei mea e faʻaaogaina ai le manaʻoga e tuʻu le "taimi o le lalolagi atoa" i soo se faiga e te tusia e faʻaaoga ai le faʻamoemoega . I le isi itu, o fuainumera o loʻo tusia e masani lava i totonu o le atunuʻu (sei vagana ua tuʻuina atu se poloaiga "lalolagi"). O le faafitauli taatele o lenei mea o le taimi lea e faʻataunuʻu ai le avanoa i se faiga. I tua atu o le faʻataʻitaʻiga, ua le toe i ai le avanoa, o lea la ua le toe mafai ona faʻaaogaina le gasologa o le gaosiga ona o le vevesi. Faʻaopoopo i ai se "lalolagi spawn_id" i sea faiga.

Afai e le mafai ona e gafatia le televave o le gafatia (ie, e le lagolagoina lau polokalama (BSD *. *), Palota (SVR> 2), poʻo se mea tutusa), O le a naʻo le faʻamoemoe o le a mafai ona faʻatautaia se tasi auala i le taimi. I lenei tulaga, aua e te taumafai e seti spawn_id , e le tatau foi ona e faatinoina ni polokalama e ala i le exec ao faagasolo le faagasologa o le faasologa. Ma le isi, o le a le mafai ona e faʻamoemoe mai le tele o faagasologa (e aofia ai le faʻaaogaina e tasi) i le taimi lava e tasi.

E mafai ona i ai se faʻamatalaga tele i luga o faʻamaumauga. Mo se faʻataʻitaʻiga, afai e tusia se tusitusiga e suʻe mo le toe faʻalogo, o le a faʻaaogaina pe afai e tape le toe. Mo lenei mafuaʻaga, faʻamoemoe o le malosi o le malosi a le au faʻaulu e ala i le le manuia. Ae paga lea, o lenei mea e mafai ona le lelei ai isi polokalama. E fai ma faʻataʻitaʻiga, e manao le emacs shell e suia le "masani" mappings: o ata fou e vaʻaia i ni laina fou nai lo le toe faʻaaogaina o laina fou, ma le toe faʻalogo e le atoatoa. O lenei mea e mafai ai e se tasi ona faʻaaoga emacs e faʻasaʻo le laina o le uia. Ae paga lea, O le faamoemoe e le mafai ona mateina lenei mea.

E mafai ona e talosagaina lena mea Manaomia e le faʻaitiitia lona tulaga faaletonu o tafaoga, ae e tatau ona e matua faaeteete pe a tusia tusitusiga mo na siosiomaga. I le tulaga o emacs, aloese mai luga o mea e pei o le toe faʻalogo ma le pito i luga o le laina.

O tulafono na talia faʻasalaga faʻasalalau i se lisi se tasi (le eseesega o le faamoemoe ma le fegalegaleai ) faʻaaoga se mea faʻapitoa e filifili ai pe o le lisi o se tasi o finauga poʻo le tele. E le mafai ona toilalo i le mataupu pe a fai o le lisi e fai ma sui o se finauga e tasi lea e tele ni faʻapipiʻi \ n faʻatasi ma tagata e le o ni tagata lautele i le va oi latou. E foliga mai e le talafeagai le talafeagai, peitaʻi o le finauga "-nobrace" e mafai ona faʻaaoga e faʻamalosia ai se tasi finauga e taulimaina e avea o se finauga e tasi. O lenei mea e mafai ona faʻaaogaina i le mamanu faʻapipiʻiina o masini. E faʻapea foʻi, -o le faʻamalosia o se tasi o finauga e taulimaina e pei o le tele o mamanu / amioga.

BUGS

O se mea faigata tele le faaigoa o le polokalame "feusuaiga" (mo le "Smart Exec" poʻo le "Send-Expect"), ae o le mafaufau lelei (pe na o le Puritanism) na manumalo.

I luga o nisi auala, pe a faʻapipiʻi se atigi, o loʻo faitio e uiga i le le mafai ona maua le tty ae o loʻo alu pea. O lona uiga o lau masini e iai se masini mo le mauaina o le pule tty lea e le iloa e Expect . Faamolemole ia iloa pe o le a, ma toe faafoi mai lenei faamatalaga ia te au.

Ultrix 4.1 (a itiiti mai o lomiga lata mai lata ane iinei) mafaufau i taimi e sili atu i le 1000000 e tutusa ma le 0.

Digital UNIX 4.0A (ma atonu o isi lomiga) e musu e vaʻai ptys pe afai e faʻamalamalamaina se faila o le SIGCHLD. Vaʻai itulau faameaalofa mo nisi faʻamatalaga.

IRIX 6.0 e le taulimaina sao pty ina ia mafai ai pe a fai o taumafaiga a Expect e vavae se pty sa faaaoga muamua e se isi tagata, ua toilalo. Faaleleia i le IRIX 6.1.

Telnet (faʻamaonia i lalo o le SunOS 4.1.2) e faʻatauina pe a le seti le TERM. O le faʻafitauli lenei i lalo o le cron, i le ma i le scripts cgi, lea e le faʻamatalaina ai le TERM. O le mea lea, e tatau ona e faʻamaonia manino - i le a le ituaiga e masani ona le talafeagai. Pau lava le mea e tatau ona faʻatutu i se mea! Atonu o le mea lea atonu e lava mo le tele o mataupu.

set env (TERM) vt100

Fautuaga (faʻamaonia i lalo o le BSDI BSD / OS 3.1 i386) e faʻatuatua pe afai e le seti le SHELL ma le HOME. O le faafitauli lenei i lalo o le cron , i le ma i luga o tusitusiga tusitusi, lea e le faʻamalamalamaina ai nei suiga o le siosiomaga. O le mea lea, e tatau ona e faʻapipiʻi saʻo - i le a le ituaiga e le masani ai. Pau lava le mea e tatau ona faʻatutu i se mea! Atonu o le mea lea atonu e lava mo le tele o mataupu.

set env (SHELL) / pini / sisi env (HOME) / usr / local / bin

O nisi o faʻatinoga o ptys ua mamanuina ina ia mafai e le fatu ona lafoaia soʻo se faʻasalalauga e leʻi faʻasalalau ina ua maeʻa le 10 i le 15 sekone (o le numera moni o le faʻatinoina o le faʻatinoga) pe'ā maeʻa ona tapunia le faila o le faila. O le mea lea, faʻamoemoe polokalame e pei o

moe moe 20 faamoemoe

o le a toilalo. Ina ia aloese mai lenei mea, faʻaaogaina polokalama e leai ni fesoʻotaʻiga faʻatasi ai ma le faʻataunuʻuga ae le o le vaʻaia . E ui lava o ia tulaga e mafai ona mafai, i le faʻatinoga ou te leʻi feagai lava ma se tulaga lea o le a leiloloa ai le gaioiga faaiu o se polokalama moni fegalegaleaiga ona o lenei amioga.

I le isi itu, Cray UNICOS ptys lafo ese soʻo se gaioiga e le faʻasalalau ina ua uma ona tapunia le faila faila. Ua ou lipotia lenei mea ia Cray ma o loʻo latou galulue i luga o se faʻaoga.

O nisi taimi o le tuai e manaʻomia i le va o se vave ma se tali, e pei o le suiga o le tty i suiga o le UART pe fetaui ma fuainumera eletise e ala i le suʻeina o poloka amata / taofi. E masani lava, o nei mea uma e manaʻomia o le moe mo le lua pe lua. O se auala sili atu ona malosi o le toe toe faʻataʻitaʻiina seʻia oʻo ina sauni meafaigaluega e maua ai le saofaga. O le faataitaiga o loʻo taua i lalo e faʻaogaina ai le lua:

auina atu "saoasaoa 9600 \ r"; moe 1 faamoemoe {timeout {auina atu "\ r"; Exp_continue} $ vave}

mailei -code o le a le galue i soʻo se poloaiga o loʻo nofo i le gaioiga o le mea e tupu i le Tcl, e pei o le moe. O le faʻafitauli o le mea lea, i le mea e tupu ai, o le Tcl e faʻasese le tulafono o le toe faafoi mai le au faipisinisi. O se taulaiga o le seti lea o se fuʻa i le numera o le mailei. Ona siaki lea o le fuʻa i le maeʻa ai o le poloaiga (ie, moe).

O le faʻatonuga o le expect_background e le amanaʻiaina-ia aumaia ni faʻamatalaga ma e leai se manatu o taimi taimi i le lautele.

& # 34; FAATINO MEAGA & # 34;

E i ai ni nai mea e uiga i le Faamoemoe atonu e le o ni mea e le mafai ona maua. O lenei vaega o loʻo taumafai e faʻasalalau nisi o nei mea i ni nai fautuaga.

O se mea e masani ai o le faʻafitauli, o le auala e iloagofie ai atigi. Talu ai ona o nei mea e faʻapitoa ona faʻatulagaina e tagata eseese ma eseese laupepa, faʻaaogaina automating rlogin e mafai ona faigata e aunoa ma le iloaina o le musumusuga. O se faʻatasiga talafeagai o le faʻaogaina lea e tagata o loʻo faʻaaogaina se faʻamatalaga masani e faʻamatalaina ai a latou musumusuga (aemaise lava, le iuga) i le suiga o le siosiomaga EXPECT_PROMPT. Code pei o mea nei e mafai ona faʻaaogaina. Afai e le oi ai le FEPECTPROGROMPT, o loʻo i ai pea i le code le avanoa lelei e faʻatino lelei ai.

seti vave "(% | # | \\ $) $"; # lafoaʻi vave faʻafuaseʻi (seti vave $ env (EXPECT_PROMPT)} faʻamoemoe -re $ vave

Ou te fautuaina oe e tusi ni mamanu faʻamoemoe e aofia ai le iuga o le mea e te faʻamoemoe e te vaʻaia. O lenei mea e alofia ai le taliina o se fesili aʻo lei vaai i le mea atoa. I se faaopoopoga, e ui atonu o le a mafai ona e tali fesili ae e te leʻi vaʻaia atoatoa, afai e te vave tali, e ono foliga mai o lau tali i tua o le fesili. I se isi faaupuga, o le a oʻo i ai le faʻatalanoaga o le a saʻo ae foliga faʻalelei.

O le tele o musumusuga e aofia ai se avanoa avanoa i le faaiuga. Mo se faataitaiga, o le uunaiga mai le ft o le 'f', 't', 'p', '>' ma. Ina ia fetaui ma lenei uunaiga, e tatau ona e faʻasoa mo nei tagata taʻitasi. O se mea sese masani le le aofia ai le avanoa. Tuu le avanoa i le manino.

Afai e te faʻaaogaina se mamanu o le pepa X *, o le * e fetaui ma mea uma na maua mai le faaiuga o le X i le mea mulimuli na maua. E foliga mai e le mautonu lenei mea ae atonu e le mautonu aua o le fuaitau "mea mulimuli na maua" e mafai ona fesuisuiai e faalagolago i le saoasaoa o le komepiuta ma le gaioiga o le I / O e le fatu ma le avetaavale masini.

Aemaise lava, e masani lava ona vaʻaia e tagata le taunuʻuga o polokalame i le tele o paluga (faʻaauau) pe'ā moni o polokalame e gaosia ai le tasi laina i le taimi. I le manatu o le tulaga lenei, o le * i le mamanu o le palakalafa muamua e mafai ona fetaui ma le pito o le laina o loʻo i ai nei e ui lava e foliga mai e sili atu, aua i le taimi o le taʻaloga o mea uma lava na maua.

e leai se auala e iloa ai o isi gaioiga o le a oʻo mai seʻi vagana o lau mamanu e patino lava mo ia.

E tusa lava pe faʻatuatua i luga o le faʻataʻitaʻiina ole laina e leai se atamai. E le gata o polokalama e seasea lava ona faia folafolaga e uiga i le ituaiga o laupepa latou te faia, ae o le faiga o le iniseti e mafai ona tafe laina eletise i luga ina ia paʻu laina i nofoaga e foliga mai e leai se mea. O le mea lea, afai e mafai ona e faʻamatalaina ni nai faʻamaumauga mulimuli o se faʻamalosi pe a tusitusi mamanu, e atamai le faia.

Afai o loʻo e faʻatali mo se mamanu i le gaioiga mulimuli o se polokalama ma o le polokalama e lafoina se isi mea nai lo lena, o le a le mafai ona e mauaina lena mea i le uputusi o le timeout . O le mafuaaga o le faʻamoemoe o le a le tolopoina - ae o le a maua ai se faʻamatalaga. Faaaoga lena mea. E sili atu, faʻaoga uma. O le auala lena pe afai o lena laina o loʻo feaveaʻi solo, o le a le tatau ona e faasaʻo le laina lava ia.

O laina fou e masani lava ona liua i le toe faafoiina o taavale, laina faasoasoa pe a faia e le avetaavale. O le mea lea, afai e te manaʻo i se mamanu e tutusa lelei ma laina e lua, mai, fai mai, printf ("foo \ nbar"), e tatau ona e faʻaaoga le mamanu "foo \ r \ nbar".

O se isi foi faaliliuga talitutusa e tupu pe a faitau mai le tagata faaaoga, e ala i le expect_user . I lenei tulaga, pe ae lolomiina le toe foi mai, o le a faaliliuina i se lisi fou. A faʻapea o le a vaʻaia e Expect lena mea i se polokalama e faʻamautu ai lona faʻailoga i le faiga masani (e pei o telnet), o le ai ai se faʻafitauli, e pei ona faʻamoemoe le polokalama e toe foʻi mai moni. (O nisi polokalama e moni lava le faamagalo i le latou otometi e faaliliu ai laina fou i le toe foi mai, ae o le toatele e leai.) O le mea e faanoanoa ai, e leai se auala e iloa ai o se polokalama e tuʻuina lana 'auʻaunaga i le tulaga masani.

Nai lo le suitulagaina ma le lima o laina fou i faʻamatalaga, o le fofo o le faʻaoga lea o le "stty raw", lea o le a taofia ai le faaliliuga. Manatua, e ui i lea, o lona uiga o le ae le toe maua ni faʻataʻitaʻiga o le laina.

fefaʻasoaaʻi ma le faʻapipiʻiina lau 'auʻaunaga i le ala masani ina ia le tulai mai lenei faafitauli i le taimi lena.

E tele lava ina aoga le teuina o faʻaupuga (po o isi faʻamatalaga tumaoti) i totonu ole script script. E le fautuaina lenei mea talu ai o se mea e teuina i luga o se komepiuta e mafai ona faigofie ona mauaina e soo se tasi. O le mea lea, o le fesoʻotaʻiga faʻamalosi mo faʻaupuga mai se tusiga o se manatu sili atu nai lo le faʻamautuina moni. Ae ui i lea, o nisi taimi o le faʻaleleia o le mea lea e tasi.

O le mea e leaga ai, o le UNIX faila e leai se auala tuusaʻo o le fatuina o tusitusiga e mafai ona faʻaaogaina ae e le mafai ona faʻaalia. O faʻalapotopotoga e lagolagoina tusigātusi tuʻufaʻatasia e mafai ona faʻatusalia faʻaalia e pei o lenei:

Faʻalauiloa le tusiga o le faʻamoemoe (o loʻo i ai faʻamatalaga faalilolilo) pei ona masani ai. Fai lana faʻatagaga e 750 (-rwxr-x ---) ma umia e se vaega faʻalagolago, o lona uiga, o se kulupu e faatagaina e faitau. Afai e talafeagai, fatu se vaega fou mo lenei faʻamoemoe. Ma le isi, ia faia se tusi / pini / sh i faʻatagaga 2751 (-rwxr-s - x) e umia e le vaega e tasi pei o muamua.

O le taunuʻuga o se tusitusiga lea e mafai ona faʻatinoina (ma faitau) e soo se tasi. Pe a faʻafeiloaia, o loʻo alu le scriptus Expect .

& # 34; VAAI LE ALA & # 34;

Tcl (3), libexpect (3)
"Suʻesuʻeina o le Vaʻaiga: O se Faʻamaumauga Faʻatulagaina e Tcl mo Automate Interactive Programs" na saunia e Don Libes, pp. 602, ISBN 1-56592-090-2, O'Reilly ma Associates, 1995.
"faamoemoe: Faʻamālōlōina O Mea e le Mafaagaloina o le Faʻaaogāina o Fesootaiga" saunia e Don Libes, Taualumaga o le taumafanafana 1990 USENIX Conference, Anaheim, Kalefonia, Iuni 11-15, 1990.
I. "Faʻaaogaina le faʻamoemoe e faʻaaogaina Tasks Administration Tasks" na saunia e Don Libes, Taualumaga o le 1990 Faʻasalalauga USENIX Large Installation Systems, Colorado Springs, Colorado, Oketopa 17-19, 1990.
"Tcl: O se Gagana Faʻatulagaina Poloaiga" na saunia e John Ousterhout, Taualumaga o le Taumalulu 1990 USENIX Conference, Uosigitone, DC, Ianuari 22-26, 1990..I "faamoemoe: Tusitusiga mo Pulea Fesootaiga Fesootaiga" saunia e Don Libes, Computing Systems , Vol. 4, No. 2, Iunivesite o Kalefonia Press Journals, Novema 1991..I "Polokalame o Suʻega Faʻaosoosoga ma Faiga Faʻavae Tau Fesoʻotaiga," na saunia e Don Libes, Taualumaga o le Tausaga 1992 1992 USENIX Conference, itulau 135-144, San Antonio, TX, Iuni 12-15, 1992..I "Kibitz - Fesootai Faʻatasi Fesoʻotaʻiga Fesoʻotai Faʻatasi", saunia e Don Libes, Software - Practice & Experience, John Wiley & Sons, West Sussex, Egelani, Vol.

23, Nu. 5, Me, 1993..I "A Debugger for Tcl Applications", saunia e Don Libes, Taualumaga o le 1993 Tcl / Tk Workshop, Berkeley, CA, Iuni 10-11, 1993.

AUTO

Don Libes, National Institute of Standards and Technology

ACKNOWLEDGMENTS

Faafetai ia John Ousterhout mo Tcl, ma Scott Paisley mo musumusuga. Faafetai ia Rob Savoye mo le numera o le autoconfiguration a le Expect.

O le faila faila o le TALAFAASOLOPITO o le tele o le fesuiaiga o le faʻamoemoe E maua ai se faitauga manaia ma e mafai ona tuʻuina atu ia te oe se malamalama atili i lenei polokalama. Faʻafetai i tagata o loʻo taʻua i totonu o le na auina mai au i le pusa ma tuʻuina atu isi fesoasoani.

O le mamanu ma le faʻatinoina o le faʻamoemoe na totogiina mo se vaega e le malo o Amerika ma o lea i le lautele o le malo. Ae peitaʻi o le tusitala ma le NIST e fia faʻamanuia pe afai e faʻaaogaina lenei polokalama ma faʻamaumauga poʻo vaega o ia mea.