GoGPT Best VPN GoSearch

OnWorks-favicon

expect-lite - Online in de cloud

Voer expect-lite uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht expect-lite die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


expect-lite - een snelle en gemakkelijke opdrachtregelautomatiseringstool

KORTE INHOUD


verwachten-lite [-vv] -c [-r ] [CONSTANT=waarde] [*RICHTLIJN] [-h|--help]
or
script.elt [-vv] [r=] [CONSTANT=waarde] [*RICHTLIJN] [-h|--help]

PRODUCTBESCHRIJVING


Het is geschreven in Expect en is ontworpen om een ​​interactieve terminalsessie direct om te zetten in een
automatiseringsscript. expect-lite scripts gebruiken leestekens aan het begin van
elke regel om de actie aan te geven. Eenvoudige expect-lite-scripts kunnen eenvoudig worden gemaakt
tekst uit een terminalvenster knippen en plakken in een script en toevoegen > < tekens.
Kennis van Expect is niet vereist.

gebruik: expect-lite remote_host= cmd_bestand=
[gebruikersmap= ] [const1=waarde1] [*RICHTLIJN]

of korte vorm: expect-lite r= c= [d= ]
[const1=waarde1] [*RICHTLIJN]

bijv. ./expect-lite r=host-008 c=pm_alt.elt d=/local/sw myvar=myvalue *NOCOLOR

extra inlogopties: gebruikersnaam= gebruiker_wachtwoord=

bijv. ./expect-lite r=host-008 c=pm_alt.elt u=superuser p=mijngeheim

extra foutopsporingsopties: -v|-vv|--uitgebreid

-v drukt waarschuwingen en info af (dwz voorwaardelijke, dynamische var-toewijzingen)

-vv|--uitgebreid
drukt waarschuwingen af ​​en debugt (dwz verwacht wedstrijdinformatie)

bijv. ./expect-lite -vr=host-008 c=pm_alt.elt

door de gebruiker gedefinieerde help-opties: -h|--help

geeft door de gebruiker gedefinieerde helptekst weer (afgebakend door ;;;) en variabelen die in het script zijn gedefinieerd
die kan worden overschreven door constanten op de opdrachtregel

COMMAND KORTE INHOUD


Dit is slechts een korte samenvatting van verwachten-lite commando's om hen eraan te herinneren
wie weet het al verwachten-lite; andere documentatie (zoals het html-document) moet
worden geraadpleegd voor meer volledige beschrijvingen.

Speciaal Personages
> wacht op een prompt en stuur dan een string naar de externe host

>> string naar externe host sturen, zonder op prompt te wachten

< string/regex MOET worden ontvangen van de externe host in de toegewezen time-out of de
script zal MISLUKT!

<< letterlijke tekenreeks MOET worden ontvangen (vergelijkbaar met '<' zonder regex-evaluatie)

-< Verwacht NIET, als string/regex IS ontvangen van de externe host zal het script MISLUKEN!

~< fuzzy verwachten, verwachten een getal bij benadering (decimaal of hex)

# wordt gebruikt om commentaarregels aan te geven en heeft geen effect

; worden ook gebruikt om commentaarregels aan te geven, maar worden afgedrukt naar stdout (voor logboekregistratie)

; opmerking
voeg aangepaste kleurcommentaarregels toe, kleur kan blauw, ltblue, grijs, ltgray, cyaan zijn,
zwart, roze, paars, rood, groen, geel

;; vergelijkbaar met hierboven, maar er worden geen extra nieuwe regels afgedrukt (handig voor het afdrukken van script
hulp)

;;; markeert het begin en einde van een blok helptekst. Helptekst is door de gebruiker gedefinieerde help
voor een script en wordt afgedrukt wanneer -h of --help op de opdrachtregel staat

@num verandert de verwachte time-out in aantal seconden

:num slaapt num seconden. Mili-seconden worden ook ondersteund, bijvoorbeeld: 1.005 is 1005 mili-
seconden

$var= statische variabeletoewijzing bij scriptaanroep. Variabelenamen beperkt tot letters,
cijfers en onderstrepingstekens

+$var= toewijzing van dynamische variabelen

+$var verhogingswaarde van $var met 1 decimaal

-$var verlaagt de waarde van $var met 1 decimaal

=$var wiskundige functies, voer bitsgewijze en rekenkundige bewerkingen uit: << >> & | ^ * / % + -
(zie wiskundige functies)

=$str string wiskundige functies, als $str een string is, voer dan stringbewerkingen uit:
//zoeken/vervangen/ + - (zie wiskundige tekenreeksfuncties in de documentatie)

! geeft een ingebedde verwachtingslijn aan

? c-stijl if/then/else in het formaat ?cond?action::else_action. codeblok zijn ook
ondersteund in de action en else_action statements. bijv
?als $i < $n ? [
> string sturen
<verwacht tekenreeks
]::[
> stuur else string
<verwacht anders tekenreeks
]

[ While Loop, met behulp van codeblokken, bijv
[ $i < $n
+$ik
]

Forreach Loop, met behulp van codeblokken, wordt aan elke iteratie $item het volgende item toegewezen
de lijst. Lijst Dan moet je spatie begrensd zijn, bijv
$thelist=ab cd ef
[ $item=$delijst
>echo $ item
]

% label - gebruikt om naar labels te springen

~bestandsnaam [constante=waarde] [constante=waarde met spaties]
bevat een expect-lite scriptbestand, handig voor het maken van gemeenschappelijke variabele bestanden,
of 'subprogramma's/subroutines'. Kan optionele parameters doorgeven die voorrang hebben op (zoals
constants) de variabelen in het include-bestand. Er kunnen constante waarden zijn doorgegeven
spaties, er zijn geen aanhalingstekens vereist

instructies
*~bestandsnaam
Voeg een mislukt script toe, dat expect-lite alleen uitvoert als het hoofdscript mislukt

*/snel/
Stel een door de gebruiker gedefinieerde prompt in (gedefinieerd in regex)

*TERMIJN
Beëindigt het script onmiddellijk en retourneert de waarde van N, als N niet is opgegeven
retourneert 0

*PASS Beëindigt het script onmiddellijk en retourneert 0 (geslaagd)

*FAIL Mislukt script onmiddellijk en retourneert 1 (mislukt), tenzij *NOFAIL is ingesteld, daarna script
loopt tot voltooiing en geeft 1 terug

*NIET FOUT
Script wordt uitgevoerd tot voltooiing en retourneert 1, als er een fout is opgetreden tijdens de uitvoering,
of 0, indien geslaagd (het is een plakkerige vlag en kan niet worden uitgeschakeld)

**SHELL=
Configuratierichtlijn die de shell onmiddellijk instelt na automatisch inloggen op
externe host (zie de shell instellen)

*INTERACTIE
Een breekpunt dat de gebruiker in de interactiemodus plaatst en het script en de beurten pauzeert
controle van het toetsenbord over aan de gebruiker

*GEENINTERACT
Eenmaal ingesteld, worden alle volgende breekpunten genegeerd (*INTERACT). Dit maakt hardlopen mogelijk
een script of scripts in een onbeheerde regressie. Dit kan niet ongedaan worden gemaakt (het is een
plakkerige vlag)

*VORK
Ondersteuning voor meerdere sessies. Stuurt expect-lite om een ​​nieuwe sessie te openen en spawnt een
nieuwe schil

*TOON VARS
Foutopsporingsinformatie, geeft alle verwachte variabelen weer. Kan gebruikt worden in interactie
modus.

*TOON ENV
Foutopsporingsinformatie, geeft verwachte lichtomgeving weer, inclusief status van richtlijnen,
oneindige lusteller, logbestandsnaam (indien gebruikt) en omgevingsvariabelen. Kan zijn
gebruikt in de interactiemodus.

*INFINITE_LOOP N
Oneindige lusbeschermingswaarde, stelt N in als nieuwe waarde

*EOLS LF|*EOLS CRLF
Regelt het einde van de regelvolgorde die naar de host op afstand wordt verzonden, ofwel regelinvoer of wagen
retour + regelinvoer.

*DVPROMPT|*NODVPROMPT
Schakel de dynamische variabele vastleggingsmethode in/uit om een ​​volgprompt te vereisen
(standaard=*DVPROMPT).

*NIET INBEGREPEN
Eenmaal ingesteld, worden alle volgende include-bestanden genegeerd (regels die beginnen met ~). Dit
was het standaardgedrag in bibliotheekmodus (geïntroduceerd in v4.1). Dit gedrag is
niet langer standaard, en deze richtlijn biedt een methode voor eerder gedrag.

Logging
Loggen omvat twee bewerkingen: 1) scriptuitvoer naar een bestand schrijven, 2) controleren
aanvullende berichten, zoals info, exp_info en waarschuwingen. Alle logboekcommando's wanneer gebruikt
op de CLI overschrijven die in het script

*LOG|*NOLOG
Schakel het loggen van standaarduitvoer en berichten naar een bestand in/uit. De naam van het logbestand
zal zijn .log opgeslagen in de scriptdirectory. (zie Omgevingsvariabele
EL_LOG_EXT hieronder)

*LOGBOEK |*LOGAPPEND
Loggen naar een door de gebruiker opgegeven pad/bestandsnaam inschakelen. Wanneer aangeroepen op de CLI, de
opgegeven bestandsnaam moet eindigen op ".log" (of zoals gedefinieerd door EL_LOG_EXT) om dit te vermijden
dubbelzinnigheid

*INFO|*GEENINFO
Schakel informatieve berichten in/uit

*EXP_INFO|*NOEXP_INFO
Schakel "verwachte" berichten in / uit (gebruik bovendien -V-vlag om in te schakelen)

*WAARSCHUWEN|*NU WAARSCHUWEN
Schakel waarschuwingsberichten in/uit

*DEBUG|*NODEBUG
Foutopsporingsberichten in-/uitschakelen

*GEEN KLEUR
Schakelt kleur op stdout uit

*TIJDSTAMP
Drukt datum en tijdstempel af met een nauwkeurigheid van een milliseconde, voor elke verzonden opdracht is ISO
standaard. Tijdstempels worden naar het logbestand geschreven wanneer *LOG wordt gebruikt.

*GEEN TIJDSTEMPEL
Schakelt het afdrukken van tijdstempels uit

Milieu Variabelen
Het is niet langer nodig om het expect-lite script zelf met de hand te bewerken. Alle parameters zoals
als connect_method worden loginnaam en wachtwoord beheerd via shell-omgevingsvariabelen.
Dit maakt individuele aanpassing mogelijk in een omgeving met meerdere gebruikers. Het wordt aanbevolen om
sla deze waarden op .expect-literc en bron het van .bashrc of .cshrc. Indien ingesteld, de
volgende omgevingsvariabelen worden gebruikt:

EL_CONNECT_METHOD
De methode die expect-lite gebruikt om verbinding te maken met een externe host. Geldige opties zijn:
none|telnet|ssh|ssh_key Standaard is geen

EL_CONNECT_USER
Gebruikersnaam om in te loggen op externe host (telnet|ssh)

EL_CONNECT_PASS
Wachtwoord om in te loggen op externe host (telnet|ssh)

EL_INFINITE_LOOP=N
Oneindige lusbeschermingswaarde, stelt N in op de standaardwaarde van de gebruiker

EL_DELAY_WAIT_FOR_HOST
Vertraging (in ms) om te wachten op host in Not Expect en Dynamic Var Capture. 100 ms is een
goede waarde voor een lokaal LAN, 200 ms als je over supersnel internet loopt

EL_REMOTE_HOST
Naam of IP van externe host

EL_CMD_FILE
Naam van het expect-lite-script dat moet worden uitgevoerd

EL_USER_DIR
Ga bij het inloggen naar deze map voordat u het script uitvoert

EL_SHELL
Start deze shell (standaard bash) bij gebruik van EL_CONNECT_METHOD=none

EL_DYN_VAR_PROMPT
Stel de dynamische variabele vastleggingsmethode in om een ​​prompt te vereisen (standaard=1). Uitschakelen door
op 0 zetten.

EL_LOG_EXT
Stel de tekenreeks voor de naamextensie van het logbestand in (default=".log") die wordt toegevoegd aan het
scriptnaam bij gebruik van *LOG zonder bestandsnaamargument of gebruikt om een ​​logbestand te detecteren
naam op de opdrachtregel.

EL_* Alle andere shell-omgevingsvariabelen die beginnen met EL_ worden constanten

Debugger (SDI)
De debugger voert drie hoofdfuncties uit: 1) de gebruiker verbinden met de externe host
of apparaat dat wordt getest, 2) het bewaken van speciale commando's voorafgegaan door de escape-toets voor
stepping en andere functies, en 3) de debugger zal expect-lite scriptregels toestaan
worden uitgevoerd door ze rechtstreeks te typen of in de IDE te plakken.

De debugger wordt aangeroepen bij een breekpunt door de opdracht *INTERACT in het script te plaatsen, of
gebruik door instant-interact op elk moment tijdens de uitvoering van het script door op te drukken
ctrl+backslash ^\

s Stap, voer de volgende stap in het script uit

k sla de volgende stap in het script over

c Ga verder met de uitvoering van het script

v toon Vars, toon verwachte variabelen en waarden

e toon Omgeving, toon verwachte omgeving

0 tot 9
toon de volgende N scriptregels

-1tot-9
laat de laatste N regels van het script zien

ctrl+d Afsluiten & afsluiten expect-lite

h Help weergeven

[geplakte regel(s)]
voer alle geplakte regel(s) uit een script uit in de IDE

[typ een willekeurige lijn van verwachten-lite]
voer elke getypte expect-lite scriptregel uit

Gebruik expect-lite online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad




×
advertentie
❤️Koop, boek of koop hier — het is gratis, en zo blijven onze diensten gratis.