InglesPransesEspanyol

Ad


OnWorks favicon

autoexpect - Online sa Cloud

Patakbuhin ang autoexpect sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na autoexpect na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


autoexpect - bumuo ng Expect script mula sa panonood ng session

SINOPSIS


autoexpect [ mga pagtatalo ] [ programa args... ]

PANIMULA


pinapanood ka ng autoexpect na nakikipag-ugnayan sa isa pang program at gumagawa ng script ng Expect na iyon
nagpaparami ng iyong mga pakikipag-ugnayan. Para sa mga straightline na script, ang autoexpect ay nakakatipid ng malaking oras
sa paglipas ng pagsulat ng mga script sa pamamagitan ng kamay. Kahit na ikaw ay isang Expect expert, mahahanap mo ito
maginhawang gumamit ng autoexpect para i-automate ang mas walang isip na mga bahagi ng mga pakikipag-ugnayan. Ito ay
mas madaling i-cut/paste ang mga hunks ng mga autoexpect na script nang sama-sama kaysa isulat ang mga ito mula sa
scratch. At kung ikaw ay isang baguhan, maaari kang makatakas nang walang pag-aaral
higit pa tungkol sa Expect kaysa sa kung paano tumawag sa autoexpect.

Ang pinakasimpleng paraan upang magamit ang autoexpect ay ang tawagan ito mula sa command line na walang mga argumento.
Halimbawa:

% autoexpect

Bilang default, ang autoexpect ay naglalabas ng shell para sa iyo. Dahil sa pangalan ng programa at mga argumento,
Ang autoexpect ay naglalabas ng program na iyon. Halimbawa:

% autoexpect ftp ftp.cme.nist.gov

Kapag tumatakbo na ang iyong spawned program, makipag-ugnayan nang normal. Kapag nakalabas ka na sa shell
(o program na iyong tinukoy), ang autoexpect ay gagawa ng bagong script para sa iyo. Bilang default,
isinusulat ng autoexpect ang bagong script sa "script.exp". Maaari mong i-override ito gamit ang -f flag
sinusundan ng isang bagong pangalan ng script.

Ang sumusunod na halimbawa ay nagpapatakbo ng "ftp ftp.cme.nist.gov" at nag-iimbak ng resultang Expect script
sa file na "nist".

% autoexpect -f nist ftp ftp.cme.nist.gov

Mahalagang maunawaan na hindi ginagarantiyahan ng autoexpect ang isang gumaganang script dahil
ito ay kinakailangang hulaan ang tungkol sa ilang mga bagay - at paminsan-minsan ay mali ang hula nito.
Gayunpaman, kadalasan ay napakadaling kilalanin at ayusin ang mga problemang ito. Ang mga karaniwang problema
ay:

· Timing. Ang isang nakakagulat na malaking bilang ng mga programa (rn, ksh, zsh, telnet, atbp.)
at mga device (hal., mga modem) ay binabalewala ang mga keystroke na dumating "masyadong mabilis" pagkatapos
mga senyales. Kung nakita mo ang iyong bagong script na nakabitin sa isang lugar, subukang magdagdag ng a
maikling tulog bago ang nakaraang pagpapadala.

Maaari mong pilitin ang pag-uugaling ito sa kabuuan sa pamamagitan ng pag-override sa variable
"force_conservative" malapit sa simula ng nabuong script. Ito
Ang mode na "konserbatibo" ay gumagawa ng autoexpect na awtomatikong i-pause saglit (isang ikasampu ng
isang segundo) bago ipadala ang bawat karakter. Pinapatahimik nito ang bawat programang alam ko
ng.

Ang konserbatibong mode na ito ay kapaki-pakinabang kung gusto mo lamang na mabilis na matiyak ang iyong sarili
na ang problema ay isang timing (o kung talagang wala kang pakialam kung gaano kabilis
tumatakbo ang script). Ang parehong mode na ito ay maaaring pilitin bago ang pagbuo ng script sa pamamagitan ng
gamit ang -c flag.

Sa kabutihang palad, ang mga timing spot na ito ay bihira. Halimbawa, binabalewala ng telnet
mga character lamang pagkatapos na ilagay ang pagkakasunud-sunod ng pagtakas nito. Binabalewala lang ng mga modem
mga character kaagad pagkatapos kumonekta sa kanila sa unang pagkakataon. Kunti lang
ipinapakita ng mga programa ang pag-uugaling ito sa lahat ng oras ngunit kadalasan ay may switch sa
huwag paganahin ito. Halimbawa, hindi pinapagana ng -T flag ng rn ang gawi na ito.

Ang sumusunod na halimbawa ay magsisimula ng autoexpect sa konserbatibong mode.

autoexpect -c

Ang -C flag ay tumutukoy sa isang susi upang i-toggle ang konserbatibong mode. Ang sumusunod na halimbawa
magsisimula ang autoexpect (sa non-conservative mode) gamit ang ^L bilang toggle. (Tandaan na
literal na ipinasok ang ^L - ibig sabihin, magpasok ng totoong control-L).

autoexpect -C ^L

Ang sumusunod na halimbawa ay magsisimula ng autoexpect sa konserbatibong mode na may ^L bilang ang
toggle.

autoexpect -c -C ^L

· Umaalingawngaw. Maraming mga programa echo character. Halimbawa, kung nagta-type ka ng "higit pa" sa a
shell, ang talagang nakikita ng autoexpect ay:

nag-type ka ng 'm',
computer na nag-type ng 'm',
nag-type ka ng 'o',
computer na nag-type ng 'o',
nag-type ka ng 'r',
computer na nag-type ng 'r',
...

Kung walang tiyak na kaalaman sa programa, imposibleng malaman kung ikaw ay
naghihintay na makitang nag-echo ang bawat karakter bago i-type ang susunod. Kung autoexpect
nakikita ang mga character na ini-echo, ipinapalagay nito na maaari nitong ipadala silang lahat bilang isang grupo
sa halip na ipagpaliban sila sa paraang orihinal na hitsura nila. Ginagawa nitong ang
script na mas masarap basahin. Gayunpaman, maaari itong maisip na hindi tama kung
kailangan mo talagang maghintay upang makita ang bawat karakter na umalingawngaw.

· Pagbabago. Itinatala ng Autoexpect ang bawat character mula sa pakikipag-ugnayan sa script.
Ito ay kanais-nais dahil binibigyan ka nito ng kakayahang gumawa ng mga paghatol
kung ano ang mahalaga at kung ano ang maaaring palitan ng isang pattern na tugma.

Sa kabilang banda, kung gagamit ka ng mga command na ang output ay naiiba mula sa run to run,
ang mga nabuong script ay hindi magiging tama. Halimbawa, ang "petsa"
palaging gumagawa ng iba't ibang output ang command. Kaya gamit ang utos ng petsa habang
Ang pagpapatakbo ng autoexpect ay isang tiyak na paraan upang makagawa ng isang script na mangangailangan ng pag-edit
upang ito ay gumana.

Ang -p flag ay naglalagay ng autoexpect sa "prompt mode". Sa mode na ito, gagawin ng autoexpect
hanapin lamang ang huling linya ng output ng programa - na kadalasan ay ang
prompt. Pinangangasiwaan nito ang problema sa petsa (tingnan sa itaas) at karamihan sa iba pa.

Ang sumusunod na halimbawa ay magsisimula ng autoexpect sa prompt mode.

autoexpect -p

Ang -P flag ay tumutukoy sa isang susi upang i-toggle ang prompt mode. Magsisimula ang sumusunod na halimbawa
autoexpect (sa non-prompt mode) na may ^P bilang toggle. Tandaan na ang ^P ay
literal na ipinasok - ibig sabihin, magpasok ng isang tunay na kontrol-P.

autoexpect -P ^P

Ang sumusunod na halimbawa ay magsisimula ng autoexpect sa prompt mode na may ^P bilang toggle.

autoexpect -p -P ^P

OTHER MGA WAtawat


Ang -tahimik hindi pinapagana ng flag ang mga mensaheng nagbibigay-kaalaman na ginawa ng autoexpect.

Ang -Q pinangalanan ng flag ang isang quote na character na maaaring gamitin para maglagay ng mga character na autoexpect
kung hindi man ay ubusin dahil ginagamit ang mga ito bilang mga toggle.

Ang sumusunod na halimbawa ay nagpapakita ng isang bilang ng mga flag na may quote na ginamit upang magbigay ng paraan ng pagpasok
literal ang mga toggle.

autoexpect -P ^P -C ^L -Q ^Q

Estilo


Hindi ko alam kung may "estilo" para sa mga programang Asahan ngunit dapat talagang mag-autoexpect
hindi gaganapin bilang anumang modelo ng istilo. Halimbawa, ang autoexpect ay gumagamit ng mga feature ng Expect
na partikular na nilayon para sa computer-generated scripting. Kaya huwag mong subukan
matapat na sumulat ng mga script na lumalabas na parang nabuo ang mga ito ng autoexpect. Hindi ito
kapaki-pakinabang.

Sa kabilang banda, ang mga autoexpect na script ay nagpapakita ng ilang kapaki-pakinabang na bagay. Halimbawa, ikaw
makikita kung paano dapat ma-quote ang anumang string upang magamit ito sa isang Tcl script sa pamamagitan lamang ng pagtakbo
ang mga string sa pamamagitan ng autoexpect.

Gumamit ng autoexpect online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    Avogadro
    Avogadro
    Ang Avogadro ay isang advanced na molekular
    editor na idinisenyo para sa cross-platform na paggamit
    sa computational chemistry, molekular
    pagmomodelo, bioinformatics, materyales
    agham at...
    I-download ang Avogadro
  • 2
    XMLTV
    XMLTV
    Ang XMLTV ay isang set ng mga program na ipoproseso
    Mga listahan sa TV (tvguide) at tumulong sa pamamahala
    iyong panonood ng TV, pag-iimbak ng mga listahan sa isang
    XML-based na format. May mga kagamitan sa
    gawin...
    I-download ang XMLTV
  • 3
    striker
    striker
    Proyekto ng Strikr Free Software. Mga artifact
    inilabas sa ilalim ng 'intent based'
    dalawahang lisensya: AGPLv3 (komunidad) at
    CC-BY-NC-ND 4.0 internasyonal
    (komersyal)...
    I-download ang strikr
  • 5
    GIFLIB
    GIFLIB
    Ang giflib ay isang aklatan para sa pagbabasa at
    pagsulat ng mga larawang gif. Ito ay API at ABI
    tugma sa libungif na nasa
    malawak na paggamit habang ang LZW compression
    ang algorithm ay...
    I-download ang GIFLIB
  • 6
    Alt-F
    Alt-F
    Nagbibigay ang Alt-F ng libre at open source
    alternatibong firmware para sa DLINK
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Ang Alt-F ay may Samba at NFS;
    sumusuporta sa ext2/3/4...
    I-download ang Alt-F
  • Marami pa »

Linux command

Ad