GNU/Linux >> Tutoriels Linux >  >> Linux

Alimenter le contenu d'un fichier texte en tant que commande à telnet

Utilisez netcat (commande nc) plutôt que "telnet", donc

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

Telnet est un hack rapide et facile, mais netcat est, apparemment, le bon outil pour le travail.


Je n'ai pas vraiment d'expérience avec telnet mais il prend l'entrée de la redirection de fichier :

telnet < abc.txt

Je peux le faire se connecter correctement au serveur comme suit :

$ 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.

Peut-être que vous pouvez comprendre comment le faire accepter le GET commande mais je ne pouvais pas. Une alternative consiste à utiliser 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

Vous pouvez ensuite enregistrer le script sous telnet.exp , rendez-le exécutable et lancez-le :

./telnet.exp > output.html

Linux
  1. Afficher la sortie de la commande ou le contenu du fichier au format colonne

  2. Comment analyser chaque ligne d'un fichier texte comme argument d'une commande ?

  3. 4 façons de créer un fichier texte dans un terminal Linux

  4. Créer des fichiers en utilisant la ligne de commande sous Linux

  5. Comment éditer un fichier texte dans mon terminal

Commande de source bash

Comment enregistrer la sortie de la commande Linux dans une image ou un fichier texte

Comment verrouiller un fichier texte sous Linux à l'aide de la commande flock

Comment imprimer des lignes dupliquées dans un fichier texte sous Linux

Afficher le contenu d'un fichier dans la ligne de commande Linux

10 meilleurs éditeurs de texte en ligne de commande Lite sous Linux [Facile à utiliser]