Aceasta este comanda expect-lite 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
expect-lite - un instrument de automatizare rapid și ușor de linie de comandă
REZUMAT
astept-lite [-vv] -c [-r ] [CONSTANT=valoare] [*DIRECTIVĂ] [-h|--ajutor]
or
script.elt [-vv] [r=] [CONSTANT=valoare] [*DIRECTIVĂ] [-h|--ajutor]
DESCRIERE
Scris în Expect, este conceput pentru a mapa direct o sesiune de terminal interactiv într-un
script de automatizare. Scripturile expect-lite folosesc caractere de punctuație la începutul lui
fiecare linie pentru a indica acțiunea. Scripturile de bază expect-lite pot fi create simplu
tăierea și lipirea textului dintr-o fereastră de terminal într-un script și adăugarea > < caractere.
Cunoașterea Expect nu este necesară.
utilizare: expect-lite remote_host= cmd_file=
[dir_utilizator= ] [const1=valoare1] [*DIRECTIVA]
sau formă scurtă: expect-lite r= c= [d= ]
[const1=valoare1] [*DIRECTIVA]
de exemplu. ./expect-lite r=host-008 c=pm_alt.elt d=/local/sw myvar=myvalue *NOCOLOR
opțiuni suplimentare de conectare: user_name= user_password=
de exemplu. ./expect-lite r=host-008 c=pm_alt.elt u=superuser p=mysecret
opțiuni suplimentare de depanare: -v|-vv|--verbos
-v afișează avertismente și informații (de ex. condiționale, atribuiri de var dinamice)
-vv|--verbos
imprimă avertismente și depanare (adică așteptați informații despre potrivire)
de exemplu. ./expect-lite -vr=host-008 c=pm_alt.elt
opțiuni de ajutor definite de utilizator: -h|--Ajutor
afișează textul de ajutor definit de utilizator (delimitat de ;;;) și variabilele definite în script
care poate fi suprascris de constante de pe linia de comandă
COMMAND REZUMAT
Acesta este doar un scurt rezumat al lui astept-lite comenzi pentru a servi drept reamintire pentru acestea
care stiu deja astept-lite; alte documentații (cum ar fi documentul html) trebuie
fi consultat pentru descrieri mai complete.
Special Caractere
> așteptați o solicitare, apoi trimiteți șirul gazdei la distanță
>> trimite șirul către gazda de la distanță, fără a aștepta prompt
< șir/regex TREBUIE să fie primit de la gazda la distanță în timpul de expirare alocat sau
scriptul va eșua!
<< șirul literal TREBUIE să fie primit (similar cu „<” fără evaluare regex)
-< NU se așteaptă, dacă string/regex ESTE primit de la gazda la distanță, scriptul va eșua!
~< așteptați neclar, așteptați un număr aproximativ (zecimal sau hexadecimal)
# folosit pentru a indica liniile de comentarii și nu are niciun efect
; sunt de asemenea folosite pentru a indica liniile de comentarii, dar sunt tipărite în stdout (pentru înregistrare)
; cometariu
adăugați linii de comentarii de culoare personalizate, culoarea poate fi albastru, ltblue, gri, ltgray, cyan,
negru, roz, violet, roșu, verde, galben
;; similar cu mai sus, dar nu sunt tipărite linii noi suplimentare (utilă pentru tipărirea scriptului
Ajutor)
;;; marchează începutul și sfârșitul unui bloc de text de ajutor. Textul de ajutor este ajutor definit de utilizator
pentru un script și este tipărit când -h sau --help se află pe linia de comandă
@num modifică timpul de așteptare la num de secunde
:num doarme num secunde. Mili-secunde acceptate de asemenea, de exemplu: 1.005 este 1005 mili-
secunde
$var= alocare de variabile statice la invocarea scriptului. Nume variabile limitate la litere,
numere și subliniere
+$var= alocare variabilă dinamică
+$var incrementează valoarea lui $var cu 1 zecimală
-$var scade valoarea de $var cu 1 zecimală
=$var funcții matematice, efectuează operații pe biți și aritmetice: << >> & | ^ * / % + -
(vezi funcțiile matematice)
=$str funcții matematice șir, dacă $str este un șir, efectuați operații cu șir:
//căutare/înlocuire/ + - (vezi funcțiile matematice de șir în documentație)
! indică o linie de așteptare încorporată
? c-style if/then/else în formatul ?cond?action::else_action. bloc de cod sunt, de asemenea
susținute în instrucțiunile action și else_action. de exemplu
?daca $i < $n ? [
>trimite șir
<așteptați șirul
]::[
>trimite alt șir
<așteptați altceva
]
[ While Loop, folosind blocuri de cod de ex
[ $i < $n
+$i
]
Foreach Loop, folosind blocuri de cod, fiecărei iterații $item i se atribuie următorul articol în
lista. Listă trebuie sa să fie delimitat de spațiu de ex
$thelist=ab cd ef
[ $item=$lista
>echo $element
]
% label - folosit pentru a trece la etichete
~nume de fișier [constant=valoare] [constant=valoare cu spații]
include un fișier script expect-lite, util pentru crearea de fișiere variabile comune,
sau „subprograme/subrutine”. Poate trece parametri opționali care vor suprascrie (cum ar fi
constante) variabilele din fișierul include. Valorile constante trecute pot avea
spații, nu sunt necesare ghilimele
Directivele
*~nume de fișier
Includeți un script de eșec, care expect-lite rulează numai dacă scriptul principal eșuează
*/prompt/
Setați un prompt definit de utilizator (definit în regex)
*TERMEN
Termină imediat scriptul și returnează valoarea lui N, dacă N nu este specificat
returnează 0
*PASS termină imediat scriptul și returnează 0 (recuperare)
*FAIL Eșuează imediat scriptul și returnează 1 (eșuează), cu excepția cazului în care *NOFAIL este setat, apoi scriptul
va rula până la finalizare și va returna 1
*NOFAIL
Scriptul va rula până la finalizare și returnează 1, dacă a apărut o eroare în timpul execuției,
sau 0, dacă trece (este un steag lipicios și nu poate fi dezactivat)
**COAJĂ=
Directiva de configurare care setează shell-ul imediat după conectarea automată la
gazdă la distanță (vezi setarea shell-ului)
*INTERACȚIONA
Un punct de întrerupere care plasează utilizatorul în modul de interacțiune și întrerupe scriptul și se întoarce
controlul tastaturii asupra utilizatorului
*NU INTERACT
Odată setat, va ignora toate punctele de întrerupere ulterioare (*INTERACT). Acest lucru permite rularea
un script sau scripturi într-o regresie nesupravegheată. Aceasta nu poate fi dezactivată (este a
steag lipicios)
*FURCULIŢĂ
Suport pentru mai multe sesiuni. Îndrumă expect-lite să deschidă o nouă sesiune și generează a
coajă nouă
*ARAȚI VARS
Informații de depanare, afișează toate variabilele expect-lite. Poate fi folosit în interacțiune
Mod.
*Afișează ENV
Informații de depanare, afișează mediul expect-lite, inclusiv starea directivelor,
contor de bucle infinite, numele fișierului jurnal (dacă este utilizat) și variabilele de mediu. Poate fi
utilizat în modul de interacțiune.
* INFINITE_LOOP N
Valoarea protecției buclei infinite, setează N ca valoare nouă
*EOLS LF|*EOLS CRLF
Controlează secvența de sfârșit de linie trimisă către gazda de la distanță, fie avans de linie, fie transport
return + line feed.
*DVPROMPT|*NODVPROMPT
Activați/dezactivați metoda de captare a variabilelor dinamice pentru a solicita o solicitare finală
(implicit=*DVPROMPT).
*NU INCLUDE
Odată setat, vor ignora toate fișierele includ succesive (liniile care încep cu ~). Acest
a fost comportamentul implicit în modul Bibliotecă (introdus în v4.1). Acest comportament este
nu mai este implicit, iar această directivă oferă o metodă pentru comportamentul anterior.
Exploatari forestiere
Înregistrarea cuprinde două operațiuni: 1) scrierea ieșirii unui script într-un fișier, 2) control
mesaje suplimentare, cum ar fi info, exp_info și avertismente. Toate comenzile de înregistrare când sunt utilizate
de pe CLI le va suprascrie pe cele din interiorul scriptului
*LOG|*NOLOG
Activați/dezactivați deconectarea standardului și a mesajelor într-un fișier. Numele fișierului jurnal
va fi .log salvat în directorul de scripturi. (consultați Variabila de mediu
EL_LOG_EXT mai jos)
*BUTURUGA |*LOGAPPEND
Activați înregistrarea la o cale/nume_fișier specificat de utilizator. Când este invocat pe CLI,
numele_fișierului specificat trebuie să se termine în „.log” (sau așa cum este definit de EL_LOG_EXT) pentru a evita
ambiguitate
*INFO|*NOINFO
Activați/dezactivați mesajele informaționale
*EXP_INFO|*NOEXP_INFO
Activați/dezactivați mesajele „așteptate” (utilizați în plus flag -V pentru a le activa)
*ATENȚIE|*ACUM ATENȚIE
Activați/dezactivați mesajele de avertizare
*DEBUG|*NODEBUG
Activați/dezactivați mesajele de depanare
*NOCOLOR
Dezactivează culoarea pe stdout
*TIMESTAMP-UL
Tipărește data și marcajul de timp cu precizie în milisecunde, pentru fiecare comandă trimisă, ISO este
Mod implicit. Marcajele de timp vor fi scrise în fișierul jurnal atunci când este utilizat *LOG.
*NOTIMESTAMP
Dezactivează imprimarea marcajului de timp
Mediu inconjurator Variabile
Nu mai este necesar să editați manual scriptul expect-lite în sine. Toți parametrii astfel
ca connect_method, numele de conectare și parola sunt controlate prin variabilele de mediu shell.
Acest lucru permite personalizarea individuală într-un mediu cu mai mulți utilizatori. Se recomandă să
salvați aceste valori în .așteptați-literc și sursa-l din .bashrc sau .cshrc. Dacă este setat,
vor fi utilizate următoarele variabile de mediu:
EL_CONNECT_METHOD
Metoda expect-lite o folosește pentru a se conecta la gazda de la distanță. Opțiunile valide sunt:
none|telnet|ssh|ssh_key Implicit este niciunul
EL_CONNECT_USER
Nume de utilizator de utilizat pentru autentificare pe gazda la distanță (telnet|ssh)
EL_CONNECT_PASS
Parolă de utilizat pentru autentificare pe gazdă la distanță (telnet|ssh)
EL_INFINITE_LOOP=N
Valoarea protecției buclei infinite, setează N la valoarea implicită a utilizatorului
EL_DELAY_WAIT_FOR_HOST
Întârziere (în ms) pentru așteptarea gazdei în Not Expect și Dynamic Var Capture. 100 ms este a
valoare bună pentru un LAN local, 200 ms dacă rulați pe internet de mare viteză
EL_REMOTE_HOST
Numele sau IP-ul gazdei la distanță
EL_CMD_FILE
Numele scriptului expect-lite de rulat
EL_USER_DIR
Schimbați în acest director la autentificare înainte de a executa scriptul
EL_SHELL
Porniți acest shell (bash implicit) când utilizați EL_CONNECT_METHOD=none
EL_DYN_VAR_PROMPT
Setați metoda de captare a variabilei dinamice pentru a solicita o solicitare (implicit=1). Dezactivați prin
setarea la 0.
EL_LOG_EXT
Setați șirul de extensie a numelui fișierului jurnal (implicit=".log") care este atașat la
nume de script atunci când utilizați *LOG fără argument nume de fișier sau folosit pentru a detecta un fișier jurnal
nume pe linia de comandă.
EL_* Orice alte variabile de mediu shell care încep cu EL_ vor deveni constante
Debugger (SDI)
Depanatorul îndeplinește trei funcții principale: 1) conectarea utilizatorului la gazda de la distanță
sau dispozitiv testat, 2) monitorizarea comenzilor speciale prefațate cu tasta de evacuare pt
stepping și alte funcții și 3) depanatorul va permite liniilor de script expect-lite să
poate fi executat fie tastând direct, fie lipindu-le în IDE.
Depanatorul este invocat la un punct de întrerupere prin plasarea comenzii *INTERACT în script sau
folosind prin instant-interact oricând în timpul execuției scriptului prin apăsare
ctrl+bară oblică inversă ^
s Pas, executați pasul următor în script
k Omite pasul următor în script
c Continuați execuția scriptului
v afișați Vars, afișați variabilele și valorile așteptate
e show Environment, afișare mediu expect-lite
de la 0 la 9
afișează următoarele N linii de script
-1 la-9
afișează ultimele N linii de script
ctrl+d Ieșire și ieșire expect-lite
h afișează Ajutor
[linii lipite]
executați orice linie (linii) lipite dintr-un script în IDE
[introduceți orice linie expect-lite]
executa orice linie de script expect-lite tastata
Utilizați expect-lite online folosind serviciile onworks.net