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 39 40 41 42 43 44 45
|
#!/bin/sh
awk '
{
FICH=$3;
TYPE=$4;
printf("%s %s %s %s \n",$1,$2,$3,$4);
printf("FLAG 1: %s \n",tab[FICH"_flag"]);
flag = sprintf("%d",tab[FICH"_flag"])
# Initialisation
if(flag<0 || flag>1) print"INITIALISE";
else print"OK";
if(TYPE ~ "add") {
tab[FICH"_flag"] = 1;
}
else if(TYPE ~ "del") {
if(tab[FICH"_flag"]==0) {
#printf("DEL DEJA FAIT ? %s \n",FICH);
}
else if(tab[FICH"_flag"]==1) {
#printf("DEL AVEC ADD %s \n",FICH);
}
else {
printf("DEL SANS ADD %s \n",FICH);
}
tab[FICH"_flag"] = 0;
}
printf("FLAG 2: %s \n",tab[FICH"_flag"]);
printf("-----------------------------\n");
}
END {
}
' test |