linux shell 編程 14 刪除日誌文件

#!/bin/bash
DATE=$(date -d '-1 month' +%Y%m%d)
#DATE=20160104
#all file
file1=autoimportdate.log
file2=autoPubbjNews.log
file3=autoPubdgNews.log
file4=autoPublishDate.log
file5=importwuxiandata.log
file6=autoPublishNews.log
file7=AutoPubSpiderNews.log
file8=autoPubztNews.log
file9=autoSendMail.log
file10=importnewhousedata.log
file11=importnewhousedata.log.1
file12=publishinfo.log
file13=ZhiShiClick.log
file14=ZhiShiClick.log.1
file15=ZhiShiClick.log.2
logstr='/www/autopublish.news.fan.com/auto_publishnews/logs/'
cd $logstr
pwd
for((i=1;i<16;i++));
do
final="file"$i
file=$DATE${!final}
sudo rm $file
echo "results:"$? ":fielName:"  $file
done

   刪除一個月前的今天的多個日誌文件,注意其中有個${!final} 來獲取兩個變量值組成的變量名對應的變量的值,也就是shell的間接引用,下面看一下一個簡單的間接引用的例子:shell

1.感嘆號的使用
aaa=123  
bbb=aaa  
echo $bbb  
echo ${!bbb}

輸出結果:aaa
123
可見,感嘆號是能夠引用間接變量的值
相關文章
相關標籤/搜索