bonjour,
voici mon script :
ce script doit me permettre de "pinguer" en continue un switch et si au bout d'une heure une on peu toujours le "pinguer" alors il faut fermer un port du switch.
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 #!/bin/sh # bin/telnet while [ 1 ];do { #declaration des variables globales i="0"; PORT="23"; PING="ping -c 1 $MACHINE"; MACHINE="@ip"; LOGIN="login"; PWD="pwd"; CMD[1]="ethernet"; CMD[2]="portState"; CMD[3]="8"; CMD[4]="disable"; CMD[5]="logout"; while [ $PING ] && [ i!=720 ];do { sleep 5; i=`expr $i + 1`; } done; #ouverture d'une session telnet sur le switch 3com (sleep 2; echo -e "\15"; sleep 2; echo -e "$LOGIN\15"; sleep 2; echo -e "$PWD\15"; sleep 2; echo -e "${CMD[1]}\15"; sleep 5; echo -e "${CMD[2]}\15"; sleep 5; echo -e "${CMD[3]}\15"; sleep 5; echo -e "${CMD[4]}\15"; sleep 5; echo -e "${CMD[5]}\15";) | telnet $MACHINE $PORT; while [ ! $PING ];do { sleep 5; } done; } done; exit 0;
mon probleme est que mon script ne marche pas.
il me met : too many arguments line 20 line 32.
je ne comprends pas pourquoi ? Auriez vous une idée ? Pouvez vous m'aider s'il vous plait ?
Partager