shell学习笔记(十四)

好多时候需要增加周操作,分享个周文件存档的脚本:

[zhuzhu@test shell]$ cat week_archive.sh 
#!/bin/bash
#=============================================================================== 
#          FILE: week_archive.sh
#  
#   DESCRIPTION: This script is used to archived file.
#       CONTACT: [email protected] 
#       CREATED: 20120915
#      REVISION: 1.0  
#=============================================================================== 
cd /home/zhuzhu/logs
dirname=`date +%Y%m%d '--date=7 day ago'`to`date +%Y%m%d '--date=1 day ago'`
/bin/mkdir -p  /home/zhuzhu/logs/${dirname}
for i in `seq 7`
 do
 ls -l|egrep -v gz|egrep 'crc|txt'|egrep "`date --date "$i days ago" +"%b %d"`"|awk '{print $NF}'|while read LINE;do
 mv $LINE  /home/zhuzhu/logs/${dirname}
 done 
done
/bin/tar -zvcf $dirname.tar.gz  $dirname  && rm -rf $dirname

脚本很简单,主要的点就是

while read LINE

shell脚本如何逐行输出

你可能感兴趣的:(shell,read,line)