Il y a un décalage de 1 au niveau des champs, une confusion au niveau du sens de NR et FNR, et une comparaison numérique où manque une conversion strtonum, qui ne peut manifestement pas se faire implicitement.
Voici un correctif (j'ai également enlevé les initialisations inutiles, et la variable nbr inutilisée) :
df -m | awk 'NR>1 {total+=$2; utilise+=$3; dispo+=$4} NR>1 && strtonum(substr($5,0,length($5)-1))>70 {print "ALERTE : \t"$6"\t OCCUPE A : " $5} END{print " => Taille totale du disque : " total " Mo - Utilisee : " utilise " Mo - dispo : " dispo " Mo"}'
Partager