Я пытаюсь написать сценарий для школьного задания, который проверит и увеличит ли размер каких-либо домашних каталогов пользователей без прав администратора более чем на 100 МБ за один 20-минутный период.
Если какой-либо из домашних каталогов пользователей увеличился более чем на 100 МБ, отправьте root по электронной почте. Это должно быть автоматизированной рутиной.
Это то, что я сделал до сих пор:
#!/bin/bash
#
DIR=`ls -d /home/*`
Size=0
for DIR in $DIR
do
Size[index]=`du -skh ${DIR}`
done
while sleep 5; do
for DIR in $DIR
do
NEW_SIZE=0
NEW_SIZE=`du -skh ${DIR} `
DIFF=$((SIZE-NEW_SIZE))
echo $DIFF
if [ $DIFF -eq 0 ]
then
mail -s "Subject" root
fi
done
done
но я получаю следующую синтаксическую ошибку:
Ошибка: строка 19: 580 КБ: слишком большое значение для базы (токен ошибки "580 КБ")
Что я делаю неправильно?