一個關于如何在指定文件大于1GB后,自動刪除的問題。 
批處理代碼如下: 
 代碼如下:
#!/bin/bash 
# 當/var/log/syslog大于1GB時 
# 自動將其備份,并清空 
# 注意這里awk的使用 
if ! [ -f /var/log/syslog ] 
then 
echo "file not exist!" 
exit 1 
fi 
if [ `ls -l /var/log/syslog|awk '{print $5}'` -gt $((1024*1024)) ] 
then 
cat /var/log/syslog >> ~/log/history # 將日志備份 
echo >> ~/log/history # 增加一個空行 
date >> ~/log/history # 記錄時間 
echo "-------------------------------------" >> ~/log/history 
echo > /var/log/syslog # 清空 
fi
新聞熱點
疑難解答