#!/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 可見,感嘆號是能夠引用間接變量的值