Hello !

j'essaie de faire une boucle dans une boucle, sans trop savoir comment faire j'ai tenté des trucs sans succès et j'ai du mal à voir/ savoir où je dois commencer ma 2ème boucle !

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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/expect
#expect.sh
set username rancid
set password RtwINUf5DeHK25874
 
 
set ip_file "switches.txt"
set fid [open $ip_file r]
 
while {[gets $fid ip] != -1} {
 
 
spawn ssh $username@$ip
expect "password"
send "$password\n"
 
sleep 1
 
send "sys \n"
 
sleep 1
 
send "int eth1/0/1 \n"
 
sleep 1
 
send "virtual-cable-test \n"
 
sleep 1
 
send "quit \n"
 
 
interact
 
}
 
close $fid

je fais une boucle dans mon fichier pour lire toutes les IPs ça c'est ok. J'aimerais pouvoir faire une boucle pour passer dans chacune des interfaces et lancer ma commande "virtual-cable-test".

J'aimerais donc pouvoir passer en variable eth1/0/$ (avec $ compris entre 1 et 48) et donc pouvoir boucler 48 fois

j'espère avoir été clair, sinon n'hésitez pas à me le dire !

merci par avance pour vos retours et votre aide