Home Hardware Networking Programmazione Software Domanda Sistemi Computer
Conoscenza del computer >> Computer >> Software >> .

Controllo C in Expect Script

Il linguaggio di scripting del computer Expect deriva il suo nome dalla funzione primaria della lingua, che è quella di prevedere l'input dell'utente da un programma interattivo e automatizzare la risposta. Expect viene utilizzato principalmente nelle attività di tipo amministrazione di sistema, in cui un amministratore potrebbe dover interagire periodicamente con un altro sistema in modo formulaico. Una sequenza di tasti comune nell'amministrazione dei sistemi è "Ctrl-C", generalmente utilizzata per interrompere un processo. Expect è progettato per automatizzare qualsiasi chiave tipica o combinazione di chiavi che un amministratore di sistema potrebbe inserire.

Expect Scripting Language

Expect è un linguaggio di scripting progettato specificamente per automatizzare l'interazione con i programmi per computer. Uno script Expect può consentire a un programmatore o un amministratore di sistemi di automatizzare i processi che in genere richiedono l'interazione dell'utente. Don Libes ha creato il linguaggio Expect mentre lavorava al National Institute of Standards ed è stato implementato ampiamente dai primi anni '90. Expect è sviluppato in aggiunta al linguaggio di scripting Tcl e alle librerie di subroutine. La sintassi degli script Expect è simile a quella degli script Tcl.

Control-C

Alcune sequenze di tastiere sono state adottate come standard nel mondo dell'informatica, attraverso piattaforme e sistemi operativi. Il comando "Ctrl-C" è una sequenza di tasti così significativa, in particolare su piattaforme Unix. "Ctrl-C" viene digitato premendo contemporaneamente il tasto "Control" e il tasto lettera "C" sulla tastiera. All'interno di un ambiente a riga di comando in Unix, "Ctrl-C" è stato ampiamente adottato come comando di interruzione. Script e comandi sono progettati per terminare alla ricezione di un interrupt "Ctrl-C". Una scorciatoia comune per "Ctrl-C" è scritta come ^ C.

& C; Ctrl-C " in Expect

Potrebbe essere necessario inviare o ricevere un "Ctrl-C" all'interno di uno script Expect, anche se è più tipico inviare che ricevere tale comando. Il modo più sicuro per inviare una sequenza "Ctrl-C" in Expect è utilizzare le capacità di codifica ottale del linguaggio Tcl. Tutti i codici di controllo hanno una sequenza ottale equivalente in ASCII. "Ctrl-C" ha un valore ottale di tre in ASCII, quindi la sequenza Expect sarebbe "\\ 003". Per inviare un "Ctrl-C" in Expect usando il suo valore ottale, usa il comando "send \\ 003" nel tuo script.

Autoexpect

Uno degli strumenti disponibili per gli sviluppatori che scrivono script in Expect è autoexpect . Autoexpect è progettato per generare uno script Expect monitorando le interazioni con un altro programma. Autoexpect riprodurrà le tue interazioni in uno script Expect che può essere utilizzato in futuro. Puoi usare autoexpect per risolvere le complessità che potresti incontrare durante la codifica di uno script Expect. Se si sta tentando di inviare o ricevere una sequenza "Ctrl-C" in Expect e lo script non si comporta come previsto, eseguire un'interazione tramite autoexpect per eseguire il debug dei problemi. È possibile eseguire autoexpect dalla riga di comando su qualsiasi computer su cui è installato Expect con il comando "autoexpect".

 

Computer © www.354353.com