写了一个shell脚本用于同步日志

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36


function (){
`touch /tmp/seolog/$2.log`
for file in `ls $1` #注意此处这是两个反引号,表示运行系统命令
do
if [ -d $1"/"$file ] #注意此处之间一定要加上空格,否则会报错
then
read_dir $1"/"$file $2
else
`cat $1"/"$file >> "/tmp/seolog/$2.log"`
fi
done
}
pre_date=0
date=0
os_name=$(uname -s)
if [[ "$os_name" == "Linux" ]]; then
#statements
pre_date=$(date +%Y%m%d --date='-7 day')
date=$(date +%Y%m%d --date='-1 day')
elif [[ "$os_name" == "Darwin" ]]; then
pre_date=$(date -v -7d +%Y%m%d)
date=$(date -v -1d +%Y%m%d)
fi
_DIR=`pwd`
_dir="$_DIR/$date/"

if [ ! -d $_dir ]
then
echo "no file $_dir"
exit
fi
#读取第一个参数
read_dir $_dir $date
`rm /tmp/seolog/$pre_date.log`