Bash et opération

Résolu/Fermé
freeman43 Messages postés 110 Date d'inscription mardi 9 janvier 2007 Statut Membre Dernière intervention 10 décembre 2009 - 19 janv. 2009 à 17:07
freeman43 Messages postés 110 Date d'inscription mardi 9 janvier 2007 Statut Membre Dernière intervention 10 décembre 2009 - 22 janv. 2009 à 16:48
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

Kharec Messages postés 4143 Date d'inscription dimanche 20 avril 2008 Statut Contributeur Dernière intervention 8 mai 2011 509
20 janv. 2009 à 07:05
Je remarque que ton dernier "start" est à 3 et pas à 1, c'est sans doute normal?
0
freeman43 Messages postés 110 Date d'inscription mardi 9 janvier 2007 Statut Membre Dernière intervention 10 décembre 2009 16
22 janv. 2009 à 16:48
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.
0