Script shell > connexion telnet

Bonjour à tous,

Je souhaite créer un script qui me permet de me connecter automatiquement à mes routeurs (sans saisir login/mp).

--------------------------------------------------------------------------------------------------------------------
#!/bin/sh

#adresse ip
$1

connexion()
{
sleep 1
echo login
sleep 1
echo password
sleep 1
}

run()
{
if ping -c 2 $ipro > /dev/null
then
(connexion) | telnet $1
else
(
echo "erreur de connexion"
)
fi
}

run
--------------------------------------------------------------------------------------------------------------------

La connexion aux routeurs se fait bien mais je suis délogué immédiatement après la connexion.

Je voudrais rester connecter sur mon routeur après exécution de ce script.

Quelles modifications à apporter ?

Merci d'avance !

2 réponses

  1. Modérateur
    Salut,

    Il te faut voir du côté de "Expect" qui est tout indiqué pour ça ;-))
    1
    1. Merci jipicy,

      Désolé pour le retard

      As tu une solution pour inclure juste un passage d'Expect dans un script shell ?

      Actuellement j'ai deux scripts un en shell et le second en expect. Le second est exécuté par le premier (pas super!!).

      Encore merci
      0
      1. Modérateur
        Re-

        Je pense que c'est la meilleur et la seule façon de faire. ;-\
        0