Yönetici olmayan kullanıcı ana sayfa dizinlerinin herhangi birinin 20 dakikalık bir sürede 100 MB'tan daha fazla artmış olup olmadığını kontrol edecek ve görecek bir okul ödevi için bir senaryo yazmaya çalışıyorum.
Kullanıcıların ana dizinlerinden herhangi biri 100 MB'tan daha fazla artmışsa, kökü bir e-posta ile gönderin. Bunun otomatik bir rutin olması gerekir.
Şimdiye kadar yaptığım şey buydu:
#!/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
ancak aşağıdaki sözdizimi hatasını alıyorum:
Hata: Satır 19: 580K: taban için çok büyük değer (hata belirteci "580K" dir)
Neyi yanlış yapıyorum?