Я пишу сценарий оболочки, чтобы выяснить, требует ли какой-либо процесс слишком большой загрузки ЦП, затем сценарий отправит письмо в службу поддержки.
У меня пороговое ограничение равно 25, ипринимает использование ЦП как:
cpuUsage=`ps -eo pcpu,pid,args | sort -k 1 -nr | head -1`
Итерации по нему, чтобы выяснить cpuUsage
for count in $cpuUsage
do
CPUusageCount=$count
done
Затем проверка CPUUsageCount
с пороговым пределом, как здесь:
if [ $CPUusageCount -gt $THRESHOLD_LIMIT ];
then
#Sending mail to Support group
fi
Здесь я сталкиваюсь с сообщением об ошибке: Integer expression expected at if [ $CPUusageCount
.Разве мы не можем использовать -gt
для проверки чисел с плавающей запятой?Пожалуйста, помогите мне, как этого добиться?