#=====================log壓縮=======================
#!/bin/bash
for((i=1;i<20;i++))
do
date="$(date -d '$i days ago' +"%Y-%m-%d")"
#echo $date
sfs_dir=/etc/SmartFoxServer_2X/SFS2X/logs
cd /etc/SmartFoxServer_2X/SFS2X/logs
mkdir smartfox.log.${date}
gzip smartfox.log.${date}-*
mv $sfs_dir/*.${date}-* $sfs_dir/smartfox.log.${date}/
done
這是小弟用來壓縮log的腳本,本來天數不多,因此都是設定前一天參數,然後設定排程下去跑
date="$(date -d '1 days ago' +"%Y-%m-%d")"
但是現在需要加入迴圈,讓過去好幾個月的資料下去跑壓縮
因此有google了一下,但 "$i"的部分,能抓到參數,但不完整
因此執行的時候
後面 {date} 會抓不到參數
小弟還滿身菜味,希望有大神出來指點指點