Telnet. Automatizzare connessione tramite script?

Installazione, configurazione e uso di programmi e strumenti.
Avatar utente
DoctorStrange
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2933
Iscrizione: mercoledì 14 ottobre 2015, 9:33
Desktop: Gnome3
Distribuzione: Ubuntu 22.04 LTS Jammy Jellyfish
Sesso: Maschile
Località: Roma, Italia

Telnet. Automatizzare connessione tramite script?

Messaggio da DoctorStrange »

Buonasera a tutti,

Vorrei chiedere lumi su come funziona telnete e se è possibile automatizzarne la connessione.

In pratica io vorrei realizzare uno script che, in maniera autonoma apra una connessione telnet su una porta locale, in localhost, e quindi sono certo che sia sempre raggiungibile, ma vorrei passargli in automatico un set di comandi da eseguire in sequenza esatta, quest'ultima parte si può realizzare?

E magari si può intercettare di volta in volta la risposta che telnet stesso mi dà ad ogni comando?

Il contesto è questo: stò usando un'applicazione che si chiama "openOCD" che serve a flashare il codice che io scrivo sul controller, ma per funzionare openocd stesso deve aprire una connessione (proprio tramite telnet) con lo stesso controller, e poi devo dare una sequenza di comandi, sempre uguale per sbloccare il controller, cancellarne la memoria, controllare il blank, e scrivere il nuovo firmware.

Tutta questa parte mi porta via molto tempo e, se si potesse automatizzare il "burn" del controller sarebbe un enorme vantaggio.

Spero in una risposta.

Grazie mille
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 13190
Iscrizione: lunedì 23 aprile 2007, 14:16
Distribuzione: Debian 12 (Bookworm) - KDE

Re: Telnet. Automatizzare connessione tramite script?

Messaggio da thece »

:ciao:

hai già provato con ... ?

Codice: Seleziona tutto

telnet indirizzo porta < file_con_comandi.txt
Non penso però che si riesca ad intercettare l'output dei vari comandi



Ops ... scusa ... hai chiesto "tramite script"

Codice: Seleziona tutto

#/bin/bash

telnet indirizzo porta << EOF
comando 1
comando 2
...
comando N
EOF

exit 0
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: Google [Bot] e 5 ospiti