InglesPransesEspanyol

Ad


OnWorks favicon

expect_autoexpect - Online sa Cloud

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

Ito ang command expect_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.

Gamitin ang expect_autoexpect online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    mabusising paglilinis
    mabusising paglilinis
    Isang Kotlin script na binubuo ng lahat ng nukes
    mga cache mula sa mga proyekto ng Gradle/Android.
    Kapaki-pakinabang kapag hinahayaan ka ng Gradle o ng IDE
    pababa. Ang script ay nasubok sa
    macOS, ngunit ...
    I-download ang deep-clean
  • 2
    Eclipse Checkstyle Plug-in
    Eclipse Checkstyle Plug-in
    Ang Eclipse Checkstyle plug-in
    isinasama ang Checkstyle Java code
    auditor sa Eclipse IDE. Ang
    Ang plug-in ay nagbibigay ng real-time na feedback sa
    ang gumagamit tungkol sa viol...
    I-download ang Eclipse Checkstyle Plug-in
  • 3
    AstroOrzPlayer
    AstroOrzPlayer
    Ang AstroOrz Player ay isang libreng media player
    software, bahagi batay sa WMP at VLC. Ang
    ang player ay nasa isang minimalist na istilo, na may
    higit sa sampung kulay ng tema, at maaari rin
    b ...
    I-download ang AstroOrzPlayer
  • 4
    movistartv
    movistartv
    Ang Kodi Movistar+ TV ay isang ADDON para sa XBMC/
    Kodi que permite disponer de un
    decodificador de los servicios IPTV de
    Movistar integrado en uno de los
    mga mediacenter ma...
    I-download ang movistartv
  • 5
    Code :: Mga Pag-block
    Code :: Mga Pag-block
    Code::Blocks ay isang libre, open-source,
    cross-platform C, C++ at Fortran IDE
    binuo upang matugunan ang pinaka-hinihingi na mga pangangailangan
    ng mga gumagamit nito. Ito ay dinisenyo upang maging napaka
    mga extension...
    I-download ang Code::Blocks
  • 6
    Sa gitna
    Sa gitna
    Sa gitna o Advanced na Minecraft Interface
    at ang Pagsubaybay sa Data/Istruktura ay isang kasangkapan upang
    magpakita ng pangkalahatang-ideya ng isang Minecraft
    mundo, nang hindi aktwal na nilikha ito. Ito
    pwede...
    I-download sa gitna
  • Marami pa »

Linux command

Ad