shell練習題4

需求以下:shell

系統logrotate工具,能夠完成日誌切割、歸檔。寫一個shell腳本實現相似功能。bash

舉例:假如服務的輸出日誌是1.log,要求天天歸檔一個,1.log次日就變成1.log.1,工具

第三天1.log.2,第四天l.log.3,一直到1.log.5rest

參考解答以下日誌

  • 方法1
#!/bin/bash
#

rem_file()
{
    [ -f $1 ] && rm $1 
}

for i in $(seq 5 -1 2)
do
    i2=$(($i-1))
        rem_file /data/1.log.$i
        if [ -f /data/1.log.$i2 ];then
            mv /data/1.log.$i2 /data/1.log.$i
        fi
done

rem_file /data/1.log.1
mv /data/1.log /data/1.log.1

# service restart
相關文章
相關標籤/搜索