Eu acho problema com sua saída df -h
.
Tente com df -Ph
Atualização:
Como na página man, -P
refere-se ao formato de saída POSIX
-P, --portability
use the POSIX output format
E, se suas partições tiverem mais tamanho e ao mesmo tempo processar texto com seu comando (sem -P
), a saída de linha esperada virá em duas linhas.
Expectativa (Exemplo):
/dev/mapper/rootvg-tmp/tmp1 86
/dev/mapper/rootvg-tmp/tmp2 90
/tmp 90
Saída real (exemplo):
/dev/mapper/rootvg-tmp/tmp1
86
/dev/mapper/rootvg-tmp/tmp2
90
/tmp 90
Portanto, neste caso, sua condição no script não corresponderá às duas primeiras partições, pois '{print $2}'
não será nenhum e $util -ge $threshold
será falso.
HTH