Bonjour,
Je débute en shell donc je m'excuse d'avance si mes questions sont naives.

J'ai deux problèmes :

Le premier problème est assez simple mais je ne vois pas mon erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
	MESURE=_mesures_
               COMPTEUR=compteur
               PROC01=Serveur	
 
	COMPT=`grep '25%' date '+%d%m%y'${MESURE}${PROC01}.txt | wc -l`	
		echo $COMPT > $REP_FICMES/`date '+%d%m%y'`${COMPTEUR}.txt
Le but est de compter le nombre de fois sur la journée où un processeur atteint 25 % de charge. Utiliser l'expression date '+%d%m%y' fonctionne bien pour créer le fichier dans lequel je veux stocker mon compteur mais pas pour récupérer avec le grep le fichier dans lequel sont tracées les puissances.

Si je remplace date '+%d%m%y' par la date en dure, cela fonctionne mais pas avec l'expression.


Mon deuxième problème est que je voudrais compter le nombre de fois où le processeur atteint 25% 12 fois d'affilée (soit une minute à charge pleine puisque l'on trace l'occupation du CPU avec un pas de 5 secondes). J'ai fait quelques essais avec du code dans awk ou sed mais je ne m'en sors pas. Si quelqu'un pouvait me mettre sur la piste d'un algorithme, cela serait très sympa.

Le fichier trace a ce format :

03/10/12 09:31:34 7,7% Serveur.exe/63
03/10/12 09:31:39 7,2% Serveur.exe/63
03/10/12 09:31:45 7,7% Serveur.exe/63

En vous remerciant par avance,