|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Sep 2004
Città: Cento
Messaggi: 473
|
Script connessione telnet
Salve, vorrei fare uno script che mi colleghi al server pop di posta ma usando questo script mi caccia fuori appena dopo avermi chiesto la password...
Codice:
{ sleep 1 echo "user $user" sleep 1 echo "pass $pass" } | telnet $server $port ![]() ![]()
__________________
Visita il mio blog: http://ebullets-sw.blogspot.com/ Configurazione: athlon XP 2600+barton, GA-7N400 Pro2, ram 512Mbx2 dual channel, Sapphire rad9600XT 256Mb, maxtor SATA 8Mb 120Gb, philips DVDR1648P1 & PCRW1208, Enermax liberty 400W, CM Jet 7+, Samsung SyncMaster 940BW, Creative Inspire P5800 |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
|
Da quel che so per fare bene lavori di questo tipo, usualmente si usa expect.
Per esempio questa è la versione telnet di un mio vecchio script che faceva dei lavoretti nel modem: Codice:
#!/usr/bin/expect set MODEM 192.168.1.1 set LOGIN utente_telnet_modem set PWD PASSWORD set SHELL_EXIT exit # Apro una sessione telnet ed aspetto la richiesta dell'username. spawn telnet $MODEM expect "login:" # Invio l'utente ed aspetto la richiesta della password. send $LOGIN\r expect "Password:" # Invio la password ed aspetto il prompt. send $PWD\r expect "#" # ...comandi... send $SHELL_EXIT\r expect eof |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Sep 2004
Città: Cento
Messaggi: 473
|
ma rimane un semplice script? cioè lo chiamo sempre "qualcosa.sh"?
A dire il vero avevo già visto qualcosa del genere, ma l'istruzione Codice:
expect "login:" Codice:
USER nomeutente
__________________
Visita il mio blog: http://ebullets-sw.blogspot.com/ Configurazione: athlon XP 2600+barton, GA-7N400 Pro2, ram 512Mbx2 dual channel, Sapphire rad9600XT 256Mb, maxtor SATA 8Mb 120Gb, philips DVDR1648P1 & PCRW1208, Enermax liberty 400W, CM Jet 7+, Samsung SyncMaster 940BW, Creative Inspire P5800 |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Sep 2004
Città: Cento
Messaggi: 473
|
ora riesco a farlo collegare, ma io vorrei fare un ciclo che mi scandisce tutte le mail che ci sono... ho googolato un po' ma non ho trovato niente sui costrutti dei cicli in expect, ho anche provato a lanciare uno script normale con
Codice:
spawn /bin/bash abc.sh qualcuno ha qualche pagina di riferimento o una soluzione?
__________________
Visita il mio blog: http://ebullets-sw.blogspot.com/ Configurazione: athlon XP 2600+barton, GA-7N400 Pro2, ram 512Mbx2 dual channel, Sapphire rad9600XT 256Mb, maxtor SATA 8Mb 120Gb, philips DVDR1648P1 & PCRW1208, Enermax liberty 400W, CM Jet 7+, Samsung SyncMaster 940BW, Creative Inspire P5800 |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
|
Cicli:
Codice:
set no_of_cycles 10 for { set cycle 0 } { $cycle < $no_of_cycles } {incr cycle } { # corpo del for } set count 0 while { $count < 1000 } { # corpo del while incr count } Nella pagina ufficiale c'è un sacco di roba. Non scordiamoci di autoexpect... Lo spawn con bash non l'ho proprio capito... |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:26.