Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
950 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Shell/ksh] Log telnet

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Shell/ksh] Log telnet

n°1869283
Tonio94
Posté le 03-04-2009 à 15:50:28  profilanswer
 

Bonjour
 
 
Dans un script en ksh je lance un telnet sur une ip puis j'envoie la commande stop, ce qui a pour but de quitter le telnet qui écrit un code retour ("ok" si réussi ou "nok" si échec).
 
J'aimerais savoir comment récupérer ce log, c'est à dire la réponse (ok/nok) pour me permettre de savoir si l'envoi de ma commande s'est bien déroulé.
 
Actuellement je ne suis capable que de vérifier le retour de telnet (si la connection est passé/refusée) mais pas ce qui se fait dans le 'prompt' de celui-ci.
 
Dans les options de la commande j'ai vu un '-n tracefile', je ne sais pas trop si c'est ça mais je n'arrive pas à le faire fonctionner de toute façon...
 
 
A vous... ;)

mood
Publicité
Posté le 03-04-2009 à 15:50:28  profilanswer
 

n°1871134
Tonio94
Posté le 08-04-2009 à 15:05:45  profilanswer
 

:up:
 
Il s'agit en fait de rediriger le output du telnet quelque part...
 
Si qqun a une idée de comment faire ?
 
Merci

n°1871181
olivthill
Posté le 08-04-2009 à 16:30:04  profilanswer
 

Cela dépend des versions de telnet.
 
Par exemple, pour moi, man telnet indique :

Citation :

         -n tracefile
                Opens tracefile for recording trace  information.
                See the set tracefile command below.
[...]
           tracefile
                 This is the file to which the output,  generated
                 when  the  netdata  or the debug option is TRUE,
                 will be written. If tracefile  is  set  to  "-",
                 then  tracing  information  will  be  written to
                 standard output (the default).

n°1876201
Tonio94
Posté le 22-04-2009 à 11:32:35  profilanswer
 

Déjà essayé le tracefile ça n'écrit absolument rien dans le fichier !
 
Mais j'ai trouvé une méthode simple je redirige la sortie standard et la sortie d'erreur vers 2 fichiers temporaires que j'analyse ensuite.
 
De cette façon pour ceux que ça intéresse :
 

Code :
  1. /usr/bin/telnet $IP $PORT 1>file1.tmp 2>file2.tmp <<-END_SCRIPT
  2. # Commandes telnet
  3. END_SCRIPT

n°1876265
Taz
bisounours-codeur
Posté le 22-04-2009 à 13:34:40  profilanswer
 

c'est assez foireux. Utilise de préférence expect.

n°1876302
Tonio94
Posté le 22-04-2009 à 15:01:27  profilanswer
 

J'ai pensé à Expect mais il est pas natif sur mon Unix (d'ailleurs l'est-il sur d'autres?) et c'est un problème dans mon cas et puis c'est plus long à 'déployer', au niveau de la syntaxe notamment.

n°1876328
Taz
bisounours-codeur
Posté le 22-04-2009 à 16:08:09  profilanswer
 

Le problème c'est que ta solution fonctionne à peu près si t'as juste à faire passer des commandes en telnet qui ne vont que cracher des trucs. Mais si à un moment tu dois répondre à une question ...

n°1876375
Tonio94
Posté le 22-04-2009 à 17:41:41  profilanswer
 

En effet. Mais je ne lance que des commandes qui ne nécessitent pas de retours. Je ne fais que récupérer l'output généré.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Shell/ksh] Log telnet

 

Sujets relatifs
[SHELL] envoie de mailversion de shell sh
[Shell] Remplacer des infos dans un fichierScript shell pour récupèrer des images sur une camera
probleme batch pour telnet[Résolu][shell] suppresion de dossier/fichier datant plus de 30 jours
[Shell] : supprimer des caractères en fin de lignes[Shell] : récupération de variable via awk
[Shell DOS] echappement du caractere de redirectionping en boucle dans script shell
Plus de sujets relatifs à : [Shell/ksh] Log telnet


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR