Scrivi  :  Ricerca Avanzata  :  Directory  :  Contattami  :  Links  :  Polls  :  Media Gallery  
    Qualsiasi.NET Whatever you're searching for... it's not here.    
 Benvenuto su Qualsiasi.NET
 sabato, settembre 06 2008 @ 12:46 CEST

Expect...

   
Guru MeditationExpect è un programma molto utile per creare degli automatismi usando però programmi che si apsettano un interazione con l'utente, io ad esempio lo uso per leggere un file su una macchina remota via telnet (sul router per la precisione), ovviamente online c'è MILLE manualistica su come usarlo, quindi vi faccio solo vedere il mio esempietto:



#!/usr/bin/expect -f
#
log_user 0
set timeout -1
spawn telnet 10.0.0.1
match_max 100000
expect "login: "
send -- "root\r"
expect "Password: "
send -- "PASSWORD\r"
expect "#"
send -- "cat /file_to_read\r"
log_file -a /tmp/file_to_read
sleep 1
send -- "exit\r"
expect eof



Ecco, questo script è praticamente facilissimo da leggere, si connette con telnet a 10.0.0.1, fa un login "root"/"PASSWORD" e legge il file /file_to_read, salvandolo in /tmp/file_to_read, poi manda un "exit" alla console remota, e termina. Molto interessante sapere che esiste



autoexpect - generate an Expect script from watching a session



che semplifica di molto le cose.
 

Relativo a..

Opzioni

Trackback

Trackback URL for this entry: http://www.qualsiasi.net/trackback.php/Expect_program

No trackback comments for this entry.
Expect... | 0 commenti | Crea un nuovo Account
I seguenti commenti sono proprietà di chi li ha inviati. Questo sito non è responsabile dei contenuti degli stessi.
 Copyright © 2008 Qualsiasi.NET
 Tutti i marchi e copyrights su questa pagina appartengono ai rispettivi proprietari.
 Ogni contributo (articoli, commenti e immagini) è sotto la responsabilità di chi lo inserisce.
Powered By Geeklog 
Pagina creata in 0,66 secondi