EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

autoexpect - Online în cloud

Rulați autoexpect în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda autoexpect care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


autoexpect - generează un script Expect din vizionarea unei sesiuni

REZUMAT


așteptare automată [ args ] [ program argumente... ]

INTRODUCERE


autoexpect vă urmărește interacționând cu un alt program și creează un script Expect care
reproduce interacțiunile tale. Pentru scripturile drepte, așteptarea automată economisește timp substanțial
peste scrierea manuală a scenariilor. Chiar dacă ești un expert Expect, îl vei găsi
convenabil să utilizați autoexpect pentru a automatiza părțile mai lipsite de minte ale interacțiunilor. Este
mult mai ușor să tăiați/lipiți bucăți de scripturi de așteptare automată împreună decât să le scrieți din
zgârietură. Și dacă ești începător, s-ar putea să poți scăpa fără a învăța nimic
mai multe despre Expect decât despre cum să apelezi autoexpect.

Cel mai simplu mod de a folosi autoexpect este să îl apelați din linia de comandă fără argumente.
De exemplu:

% așteptare automată

În mod implicit, autoexpect generează un shell pentru dvs. Având în vedere un nume de program și argumente,
autoexpect generează acel program. De exemplu:

% autoexpect ftp ftp.cme.nist.gov

Odată ce programul generat rulează, interacționați normal. Când ați ieșit din shell
(sau programul pe care l-ați specificat), autoexpect va crea un nou script pentru dvs. În mod implicit,
autoexpect scrie noul script în „script.exp”. Puteți suprascrie acest lucru cu indicatorul -f
urmat de un nou nume de script.

Următorul exemplu rulează „ftp ftp.cme.nist.gov” și stochează scriptul Expect rezultat
în dosarul „nist”.

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

Este important să înțelegeți că autoexpect nu garantează un script funcțional deoarece
trebuie neapărat să ghicească despre anumite lucruri – și ocazional ghiceste greșit.
Cu toate acestea, este de obicei foarte ușor să identificați și să remediați aceste probleme. Problemele tipice
sunt:

· Cronometrare. Un număr surprinzător de mare de programe (rn, ksh, zsh, telnet etc.)
iar dispozitivele (de exemplu, modemurile) ignoră apăsările de taste care ajung „prea repede” după
solicitări. Dacă găsești noul tău script blocat la un loc, încearcă să adaugi un
somn scurt chiar înainte de trimiterea anterioară.

Puteți forța acest comportament peste tot prin suprascrierea variabilei
„force_conservative” aproape de începutul scriptului generat. Acest
Modul „conservator” face ca așteptarea automată să se întrerupă automat pentru scurt timp (o zecime din
o secundă) înainte de a trimite fiecare caracter. Acest lucru liniștește fiecare program pe care îl cunosc
a.

Acest mod conservator este util dacă doriți doar să vă liniștiți rapid
că problema este una de timp (sau dacă chiar nu îți pasă de cât de repede
rulează scriptul). Același mod poate fi forțat înainte de generarea scriptului de
folosind steag-ul -c.

Din fericire, aceste puncte de sincronizare sunt rare. De exemplu, telnet ignoră
caractere numai după introducerea secvenței sale de evacuare. Modemurile doar ignoră
personaje imediat după conectarea la ele pentru prima dată. Câțiva
programele prezintă acest comportament tot timpul, dar de obicei au o schimbare la
dezactivează-l. De exemplu, indicatorul -T al lui rn dezactivează acest comportament.

Următorul exemplu pornește așteptarea automată în modul conservator.

așteptare automată -c

Indicatorul -C definește o cheie pentru a comuta în modul conservator. Următorul exemplu
pornește așteptarea automată (în modul non-conservator) cu ^L ca comutare. (Rețineți că
^L este introdus literal - adică introduceți un control real-L).

autoaşteptare -C ^L

Următorul exemplu începe așteptarea automată în modul conservator cu ^L drept
comutare.

autoaşteptare -c -C ^L

· Ecou. Multe programe ecou caractere. De exemplu, dacă tastați „mai mult” la a
shell, ceea ce vede de fapt autoexpect este:

ai tastat „m”,
computer tastat „m”,
ai tastat „o”,
computer tastat „o”,
ai tastat „r”,
computer tastat „r”,
...

Fără cunoștințe specifice despre program, este imposibil să știi dacă ești
așteptând să vadă fiecare caracter răsunând înainte de a-l tasta pe următorul. Dacă se așteaptă automat
vede caractere reluând ecou, ​​presupune că le poate trimite pe toate ca grup
mai degrabă decât să le intercaleze așa cum au apărut inițial. Acest lucru face ca
scenariul mai plăcut de citit. Cu toate acestea, ar putea fi incorect dacă
a trebuit cu adevărat să așteptați să vedeți fiecare personaj răsunând.

· Schimbare. Autoexpect înregistrează fiecare caracter din interacțiunea din script.
Acest lucru este de dorit, deoarece vă oferă capacitatea de a emite judecăți despre
ce este important și ce poate fi înlocuit cu un model de potrivire.

Pe de altă parte, dacă utilizați comenzi a căror ieșire diferă de la o rulare la alta,
scripturile generate nu vor fi corecte. De exemplu, „data”
comanda produce întotdeauna rezultate diferite. Deci folosind comanda date while
rularea autoexpect este o modalitate sigură de a produce un script care va necesita editare
pentru ca acesta să funcționeze.

Indicatorul -p pune autoexpect în „modul prompt”. În acest mod, așteptarea automată va
căutați doar ultima linie de ieșire a programului - care este de obicei
prompt. Aceasta tratează problema datei (vezi mai sus) și majoritatea celorlalte.

Următorul exemplu pornește așteptarea automată în modul prompt.

așteptare automată -p

Indicatorul -P definește o cheie pentru a comuta în modul prompt. Următorul exemplu începe
autoexpect (în modul non-prompt) cu ^P ca comutare. Rețineți că ^P este
introdus literal - adică introduceți un control real-P.

autoaşteptare -P ^P

Următorul exemplu începe așteptarea automată în modul prompt cu ^P ca comutare.

autoaşteptare -p -P ^P

ALTE FLAGURI


-Liniște flag dezactivează mesajele informaționale produse de autoexpect.

-Q flag denumește un caracter de ghilimele care poate fi folosit pentru a introduce caractere care se așteaptă automat
altfel ar consuma deoarece sunt folosite ca comutare.

Următorul exemplu arată un număr de steaguri cu ghilimele folosite pentru a oferi o modalitate de intrare
comutarile la propriu.

autoaşteptare -P ^P -C ^L -Q ^Q

STYLE


Nu știu dacă există un „stil” pentru programele Expect, dar autoexpect ar trebui cu siguranță
să nu fie susținut ca orice model de stil. De exemplu, autoexpect folosește caracteristicile Expect
care sunt destinate special scripturilor generate de computer. Deci nu încerca
scrieți cu fidelitate scripturi care apar ca și cum ar fi fost generate de autoexpect. Acest lucru nu este
util.

Pe de altă parte, scripturile de așteptare automată arată unele lucruri care merită. De exemplu, tu
poate vedea cum trebuie citat orice șir pentru a-l utiliza într-un script Tcl pur și simplu rulând
șirurile prin autoexpect.

Utilizați autoexpect online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

  • 1
    Avogadro
    Avogadro
    Avogadro este o moleculară avansată
    editor conceput pentru utilizare pe mai multe platforme
    în chimie computațională, moleculară
    modelare, bioinformatica, materiale
    stiinta si...
    Descărcați Avogadro
  • 2
    XMLTV
    XMLTV
    XMLTV este un set de programe de procesat
    Listări TV (tvguide) și ajutor în gestionare
    vizionarea dvs. la televizor, stocarea listelor într-un
    Format bazat pe XML. Există utilități pentru
    do...
    Descărcați XMLTV
  • 3
    atacant
    atacant
    Proiectul Strikr Free Software. Artefacte
    eliberat sub o „intenție bazată”
    licență duală: AGPLv3 (comunitar) și
    CC-BY-NC-ND 4.0 internațional
    (comercial)...
    Descărcați strikr
  • 5
    GIFLIB
    GIFLIB
    giflib este o bibliotecă pentru lectură și
    scrierea imaginilor gif. Este API și ABI
    compatibil cu libungif care era în
    utilizare largă în timp ce compresia LZW
    algoritmul a fost...
    Descărcați GIFLIB
  • 6
    Alt-F
    Alt-F
    Alt-F oferă o sursă gratuită și deschisă
    firmware alternativ pentru DLINK
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F are Samba și NFS;
    suportă ext2/3/4...
    Descărcați Alt-F
  • Mai mult »

Comenzi Linux

  • 1
    2ping6
    2ping6
    2ping - Un utilitar ping bidirecțional...
    Rulați 2ping6
  • 2
    2 la 3-2.7
    2 la 3-2.7
    2to3-2.7 - Convertor Python2 în Python3
    ...
    Rulați 2to3-2.7
  • 3
    cpqarrayd
    cpqarrayd
    cpqarrayd - Arraycontoller
    monitoringdaemon SINTAXĂ: cpqarrayd [-d]
    [-v] [-t gazdă [-t gazdă]] DESCRIERE:
    Acest program este capabil să monitorizeze HP
    (Compaq) arra...
    Rulați cpqarrayd
  • 4
    cproto
    cproto
    cproto - generează prototipuri de funcție C
    și convertiți definițiile funcției...
    Rulați cproto
  • 5
    gapi2-fixup
    gapi2-fixup
    nedocumentat - Nicio pagină de manual pentru aceasta
    program. DESCRIERE: Acest program face
    nu au o pagină de manual. Rulați această comandă
    cu ajutorul comutatorului pentru a vedea ce este
    face. Pentru f...
    Rulați gapi2-fixup
  • 6
    gapi2-parser
    gapi2-parser
    nedocumentat - Nicio pagină de manual pentru aceasta
    program. DESCRIERE: Acest program face
    nu au o pagină de manual. Rulați această comandă
    cu ajutorul comutatorului pentru a vedea ce este
    face. Pentru f...
    Rulați gapi2-parser
  • Mai mult »

Ad