Script shell sous unix

nabsterrier -  
jipicy Messages postés 41342 Statut Modérateur -
Bonjour à tous,

J'espere que vous pourrez résoudre mon problème tout bete :

je suis en train de développer un script qui me permettra de me connecter sur un switch 3COM en telnet.


Mon code ressemble à cela :

#!/bin/sh
sleep 1
echo open "@ip du switch"

echo "username"
echo "mot de passe"

sleep 1


Jusque là tout va bien, la connexion au switch se fait bien.
Mais au moment de l'authentification, mon script ne fait pas de retour chariot avec la commande echo : il m'affiche donc le username et le mot de passe sur la meme ligne au lieu de n'afficher que le username et attendre l'invite de mot de passe.

J'ai essayé d'introduire dans le code des sleep, \n, \r ou encore -n mais cela ne marche toujours pas.
Habituellement, la commande echo inclus un retour chariot non?

Avez-vous une idée???

Merci de votre aide....
A voir également:

4 réponses

kentel Messages postés 231 Statut Membre 47
 
tu as saisi le code sous windows ? parce que le retour chariot dans ce cas est différent.
0
nabsterrier
 
Non, c'est sous unix que je développe.
L'éditeur est VI.
0
kentel Messages postés 231 Statut Membre 47
 
c'est parce que ta configuration sur le forum indique windows XP...
0
nabsterrier
 
Dsl, je confirme bien que je développe sous unix avec VI.
As-tu une idée la dessus ?
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

Regarde du côté de la commande "expect"
0