Re: [SSFR] Comptage + résultat

[ Thread Index | Date Index | More debianworld.org/shellscript-fr Archives ]


Salut !
Ben quand on s'met au mail c'est par pour rien ici, ma brave dame !

>>	for( i in nmac ) {
>>	printf" %20s %:	%CRITICAL %%4d %WARNING %%4d %UNKNOWN %%4d\n", %i, %CRITICAL[i], %WARNING[i], %UNKNOWN[i] }
>>}
Ou la la J'ai surement pas ecrit ca !!!

D'abord, je me connais ; j'ecris pas ``printf" '' mais ``printf "'' (ce qui produit
pas le meme resultat.

Ensuite, dans un printf, % a une signification particuliere : il annonce un format
%20s - une chaine (string) de 20 caracteres de large (au moins)
%: signifie rien du tout !!!!
%CRITICAL interprete comme %C+RITICAL %C signifie rien du tout `a ma connaissance
%%4d  == %%+4D . %% signifie le symbole % lui meme, 4D signifie 4D
%WARNING idem %CRITICAL mais s/RITICAL/ARNING/ s/C/W/g
%UNKNOWN idem %CRITICAL mais s/RITICAL/UNKNOWN/ s/C/U/g
Quant au %i en dehors de la chaine de format, awk peut pas accepter ca car
	ca n'a pas de sens, pas plus que %WARNING[i] etc...

BREF, CE TRUC L`A MARCHE PAS !

donc voir printf(3) et pas confondre avec printf(1) (que l'on peut regarder aussi)
voir egalement nawk(1) au moins...

La ligne correcte est :
for( i in nmac ) {
	printf " %20s :	CRITICAL %4d WARNING %4d UNKNOWN %4d\n", i, CRITICAL[i], WARNING[i], UNKNOWN[i]
 }
ce qui signifie : une-chaine-d-au-moins-20-caracteres
suivi des lettres `` : CRITICAL ''
suivi d'un entier (decimal) sur 4 caracteres au moins
etc....
i est le premier parametre, c'est donc lui qui se colle le role de
la-cahine-d-au-moins-20-caracteres
CRITICAL[i] est le second, il est donc au format entier-sur-4-caracteres-au-moins
etc...
Il me manque juste la date/heure de première alerte et la dernière
>date/heure de la dernière alerte.
>
>Je cherche...
>
>J'ai peut être zappé qqchose, c'est même sur !

Comme je l'ai dit : join(1)

Si j'ai du temps ce matin.... poste donc ton script dans l'etat ou il
est actuellement, on y verra plus clair.

	Christophe



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/