La Expect informatica linguaggio di scripting deriva il suo nome dalla funzione primaria del linguaggio , che è quello di aspettare l'input dell'utente da un programma interattivo e automatizzare la risposta . Aspettatevi è utilizzato principalmente in attività di tipo sistemi di amministrazione , in cui un amministratore può avere bisogno di interagire periodicamente con un altro sistema in modo stereotipato . Una sequenza di tasti comuni nei sistemi di amministrazione è " Ctrl - C ", in genere utilizzato per interrompere un processo. Aspettatevi è progettato per automatizzare qualsiasi tasto tipico o la combinazione di tasti che un amministratore di sistema potrebbe entrare. Linguaggio di scripting expect
aspettare è un linguaggio di scripting che è stato progettato specificatamente per automatizzare la interazione con i programmi per computer . Uno script expect può consentire a un programmatore o un amministratore di sistema per automatizzare i processi che in genere richiedono l'interazione dell'utente. Don Libes creato il linguaggio Aspettatevi mentre lavorava presso l'Istituto Nazionale di Standard e che è stato ampiamente implementato a partire dai primi anni 1990 . Aspettatevi è sviluppato in cima al linguaggio di scripting Tcl e le librerie di subroutine . La sintassi per Aspettatevi script è simile a quello di script Tcl .
Control- C
Alcune sequenze di tasti sono state adottate come standard nel mondo informatico , attraverso le piattaforme e sistemi operativi. Il comando " Ctrl - C" è una tale significativa sequenza di tasti , in particolare su piattaforme Unix . "Ctrl - C" viene digitato premendo contemporaneamente il tasto " Control" e il tasto della lettera " C " sulla tastiera . All'interno di un ambiente a riga di comando in Unix , "Ctrl - C " è stato ampiamente adottato come un comando di interruzione . Gli script ei comandi sono progettati per terminare dopo aver ricevuto un allarme di "Ctrl - C " . Una scorciatoia per il comune "Ctrl - C" è scritto come ^ C.
"Ctrl - C " in Aspettatevi
Potrebbe essere necessario inviare o ricevere un "Ctrl - C" dall'interno di uno script Expect , anche se è più tipico di inviare che ricevere un simile comando . Il modo più sicuro per inviare una sequenza "Ctrl - C" Aspettatevi è quello di utilizzare le funzionalità 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 , in modo che la sequenza Aspettatevi sarebbe " \\ 003 " . Per inviare un "Ctrl - C " in Aspettatevi usando il suo valore ottale , utilizzare il comando "Invia \\ 003 " nello script .
Autoexpect
Uno gli strumenti a disposizione per gli sviluppatori di script in aspettarsi è autoexpect . Autoexpect è progettato per generare uno script expect attraverso il monitoraggio delle interazioni con un altro programma . Autoexpect riprodurrà le interazioni in uno script Expect che può essere utilizzato in futuro . È possibile utilizzare autoexpect per lavorare attraverso le complessità che possono verificarsi durante la codifica di uno script Expect . Se si tenta di inviare o ricevere una sequenza "Ctrl - C " a aspettare, e lo script non si comporta come previsto, eseguire una interazione attraverso autoexpect per eseguire il debug dei problemi . È possibile eseguire autoexpect dalla riga di comando su qualsiasi computer in cui è installato Aspettatevi con il comando " autoexpect " .