GNU/Linux >> Linux Esercitazione >  >> Linux

Fornire il contenuto di un file di testo come comando a telnet

Usa netcat (comando nc) invece di "telnet", quindi

cat request.txt | nc docs.python.org 80

Telnet è un hack facile e veloce, ma netcat è, a quanto pare, lo strumento giusto per il lavoro.


Non ho davvero alcuna esperienza con telnet ma prende l'input dal reindirizzamento del file:

telnet < abc.txt

Posso farlo connettere correttamente al server come segue:

$ cat abc.txt
open docs.python.org 80
$ telnet < abc.txt
telnet> Trying 82.94.164.162...
Connected to dinsdale.python.org.
Escape character is '^]'.
Connection closed by foreign host.

Forse puoi capire come fargli accettare il GET comando ma non ci sono riuscito. Un'alternativa è usare un expect script:

#!/usr/bin/expect

spawn telnet docs.python.org 80
expect "Escape character is '^]'." { 
     send "GET /2/license.html HTTP/1.1\nHost: docs.python.org\n\n" 
}
interact

Puoi quindi salvare lo script come telnet.exp , rendilo eseguibile ed eseguilo:

./telnet.exp > output.html

Linux
  1. Visualizza l'output dei comandi o il contenuto del file in formato colonna

  2. Come analizzare ogni riga di un file di testo come argomento di un comando?

  3. Crea file utilizzando la riga di comando in Linux

  4. Come modificare un file di testo nel mio terminale

  5. Come cancellare il contenuto di un file dalla riga di comando?

Comando sorgente Bash

Come salvare l'output dei comandi di Linux in un'immagine o in un file di testo

Come bloccare un file di testo in Linux usando il comando flock

Come stampare righe duplicate in un file di testo in Linux

Visualizza il contenuto di un file nella riga di comando di Linux

10 migliori editor di testo a riga di comando Lite in Linux [facile da usare]