Bash et opération [Résolu/Fermé]

Signaler
Messages postés
110
Date d'inscription
mardi 9 janvier 2007
Statut
Membre
Dernière intervention
10 décembre 2009
-
Messages postés
110
Date d'inscription
mardi 9 janvier 2007
Statut
Membre
Dernière intervention
10 décembre 2009
-
Bonjour,

voila j'ai écrit un programme qui me calculera combien d impression a était faite dans un mois et j'ai un probléme lors de l'opération.

#!/bin/sh
nb=2
start=1
cacti=`snmpget -v1 192.168.174.240 -c public 1.3.6.1.2.1.43.10.2.1.4.1.1|cut -f 4 -d " "`
if [$start -le $nb]
then
i=`snmpget -v1 192.168.174.240 -c public 1.3.6.1.2.1.43.10.2.1.4.1.1|cut -f 4 -d " "`
echo "i1=$i"
else
i=$cacti
echo "i2=$i"
fi
echo "i3=$i"
imp=$(($cacti-$i))
i=$cacti
start=3
echo "$imp"

cela m afiche 12: [1 not found

et ma variable start et la pur effectuer la 1er boucle une seule fois pour etre ma référence or cela ne fonctionne pas car c 'est apriori une variable temporaire.
Comment puije faire pour que la variable start dans se fichier change.
Merci de bien voulior m aider

2 réponses

Messages postés
4143
Date d'inscription
dimanche 20 avril 2008
Statut
Contributeur
Dernière intervention
8 mai 2011
488
Je remarque que ton dernier "start" est à 3 et pas à 1, c'est sans doute normal?
Messages postés
110
Date d'inscription
mardi 9 janvier 2007
Statut
Membre
Dernière intervention
10 décembre 2009
17
re,
je vien finalement de changer mon script afin que celui-cci me compte les copie qui on était faite depuis le dernier releve de compteur.DOnc le voila:

#!/bin/sh
ref=$(cat /usr/share/cacti/site/scripts/essai.txt)
#echo "ref=$ref"
cacti=`snmpget -v1 $1 -c public $2|cut -f 4 -d " "`
#cacti=`snmpget -v1 192.168.174.240 -c public 1.3.6.1.2.1.43.10.2.1.4.1.1|cut -f 4 -d " "`
#echo "cacti=$cacti"
imp=$(($cacti-$ref))
snmpget -v1 $1 -c public $2|cut -f 4 -d " " >/usr/share/cacti/site/scripts/essai.txt
echo "imp:$imp"

se script marche bien mais le probleme et que celui-ci ait avec cacti.
Or cacti interprete mal se script est si 30 impression a ete faite il fait un hystogramme avec valeur montante.
C'est à dire que si 60 impression a ete faite avant le deuxieme test alors lors du deuxieme test cacti m affichera 90 impression et non 30. Comment puije faire pour régler ce probléme.