Erreur dans un script expect
Bonjour,
Je cherche à programmer une sauvegarde automatisée sur des switchs Nortel en utilisant un ssh.
le script ssh fait appel à un fichier expect que voici :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| set timeout 10
set ip [lrange $argv 0 0]
set login [lrange $argv 1 1]
set pass [lrange $argv 2 2]
set date [lrange $argv 3 3]
set nom [lrange $argv 4 4]
send_user "Archivage des configuration de $nom pour la date $date\n"
spawn ssh admin@$ip
expect -- "password:"
send -- "$pass\r"
expect -- "*"
send -- "\0031"==> pour un nortel CTRL+Y pour accéder au menu
expect -- "..."
send -- "c \r" ==> c pour accéder en ligne de commande
expect -- "#"
send -- "copy config tftp address 192.168.24.120 filename /DNS_BF/$nom-$date \r"
expect -- "#"
send -- "logout \r"
sleep 1
expect eof |
et j'ai le message d'erreur suivant en exécutant le script :
Citation:
send: spawn id exp6 not open
while executing
"send -- "copy config tftp address 192.168.24.120 filename /DNS_BF/$nom-$date \r""
(file "/usr/local/progs/backup/SCRIPTS/DNS_BF/PQSWNOR_DNS_BF.expect" line 18)
pourtant la commande en elle-même est correcte, quelqu'un a une idée?
Merci de votre aide.