J'ai un soucis avec Expect sous Windows 7 64 bits (je reproduit
également le même problème sous XP 32 bits)
Je m'explique:
Je doit me connecter en telnet sur un équipement distant.
Comme client telnet, j'utilise plink car il supporte également ssh si
besoin.
La connexion se passe bien, par contre, lorsque j'envoie une commande,
la réponse contient des caractères particuliers et me décale tout.
Au lieu d'avoir ceci:
SEND ===>environment no terminal-timeout inhibit-alarms
RCVD<--- environment no terminal-timeout inhibit-alarms
SEND ===>exit all
RCVD <--- exit all
J'obtiens ceci:
SEND ===>environment no terminal-timeout inhibit-alarms
RCVD<--- environment no terminal-timeout inhibit-a?larms
inhibit-alarms : disables the alarm reporting in the current
session
SEND ===>exit all
RCVD <--- environment no terminal-timeout inhibit-a?larms [7Dlarms
[7Dexit all
^
invalid token
Je pense à un problème d'encodage utilisé par Expect car i j'utilise
plonk directement à partir d'une fenêtre DOS, tout se passe bien.
Quelqu'un a déjà eu un problème similaire?
Cordialement
Christian
--
David Zolli
Bonjour David,
En faisant "fconfigure $spawn_id" ?
Comment je connais le nom du canal ouvert par Expect?
Christian
la commande [file channels] va te donner la liste des canaux ouverts.
Après, je n'ai jamais utilisé expect, il a sans doute sa propre
commande de configuration.
--
David Zolli
Bonjour David,
Effectivement, l'identifiant du canal est contenu dans la varaible
globale de Expect nommée spawn_id.
fconfigure $spawn_id me retourne -blocking 0 -buffering none -
buffersize 4096 -encoding cp1252 -eofchar {{} {}} -translation {auto
lf} -mode 3
Je vais pouvoir modifier l'encodage du canal.
Merci de ton aide.
Cordialement,
Christian