我正忙着写一个shell脚本;我被卡住了我正在尝试检查目录中是否存在特定大小的漏洞;当它到达那里;我想删除所述目录中的文件;基于+ mtime。 话虽如此;我是bash的新手,我被困在算术部分。这是代码: #!/斌/庆典
# Usage: cleanup_old_logs <folder> <days>
# Removes all log files in the directory older than a certain number of days
ALERT=90
FOLDER=~ NAME_TO_FOLDER_T)_MONITOR - removed for example
SIZE=$(df -k $FOLDER | tail -1 | awk '{print $4}')
N_DAYS=2
# check if the available space is smaller than < 90%
if (($SIZE -gt $ALERT)); then
# find all files under $FOLDER and delete them
echo "Deleting files in $FOLDER older than $N_DAYS days"
# Remove
find $FOLDER/* -maxdepth 1 -mtime +$N_DAYS -type f|wc -l ## -exec rm -rf {} \;
fi
这是我的错误:
line 13: ((: 86% -gt 90%: division by 0 (error token is "90%")
答案 0 :(得分:0)
df
用于检查文件系统。手册页:
df显示包含每个文件名参数的文件系统上可用的磁盘空间量。
您需要du
du -s /home/lohit/bin | cut -f1
结果
43567213