Этот сценарий должен выводить предупреждение об использовании основного диска, если оно превышает 50%, но не выводит. Мой диск в настоящее время заполнен на 60%, поэтому теоретически он должен работать.
Я добавил оператор else, чтобы определить, не работает ли l oop, но оператор else не запущен.
У меня нет ошибок, поэтому сложно определить, где именно я ошибся.
#!/bin/bash
df -H | grep /dev/sda2 | awk '{ printf "%d", $5}' > diskOutput.txt
input="diskOutput.txt"
while IFS= read -r line
do
if [ $line -gt 50 ]
then
up="`uptime | cut -b 1-9`"
output="WARNING UTILISATION $line - $up"
echo "$output"
else
echo "no-in"
fi
done < $input
#rm diskOutput.txt
echo "finished"