bonjour,
voici mon script :
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;
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.
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 ?