|

楼主 |
发表于 2005-8-1 11:56:02
|
显示全部楼层
按照upandup兄的思路,代码如下:
#!/bin/bash
mkdir -p /tmp/days
for i in `ls /root/bb/path`
do
for k in -7 -6 -5 -4 -3 -2 -1 +0 +1 +2 +3 +4
do
a=`basename $i`
b=`date +%Y-%m-%d -d "$k day" |awk -F- '{print $2"-"$1"-"$3}' |sed s/^0//g |awk -F- '{print $2"-"$1"-"$3}'| awk -F- '{print $3"-"$2"-"$1}' |sed s/^0//g |awk -F- '{print $3"-"$2"-"$1}'`
if [ "$a" = "$b" ]
then
#echo $i
mv -f /root/bb/path/$i /tmp/days/$1
fi
done
done
rm -rf /root/bb/path/*
mv /tmp/days/* /root/bb/path/
rm -rf /tmp/days
日期格式:
比如:2005-8-1。 |
|