Bonjour,

J'utilise un script pour envoyer des commandes cli sur un switch Cisco via expect, mon problème est que la variable $int qui correspond à la lecture d'un fichier qui contient fa0/1, fa0/4, fa0/5 ne renvoie que la première occurrence lors du passage dans la commande cli via expect: fa0/1,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
switch_test(config)#int range fa0/1,
% Incomplete command.
switch_test(config)#
j'aimerai obtenir

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
switch_test(config)#int range fa0/1, fa0/4, fa0/5

Cette variable est transférée d'un script vers le script expect


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

        set int [lindex $argv 1]

        expect "#"

        send "conf t\r"

        expect "(config)#"

        expect "(config)#"

        send "int range $int\r"

#interface range fa0/1 ,fa0/5 ,fa0/9....

        expect "(config-if-range)#"
En espérant avoir été clair dans mon post je vous remercie d'avance pour votre aide.