path=${i/$log_name/}; 把$i中的$log_name替换为空
#! /bin/bash
# Author: Wulinzhu
# Date & Time: 2020-07-22 16:12:32
# Description: shell
# 日志文件压缩,每天早8点30执行压缩昨日文件
#昨天日期
yesterday=`date -d "yesterday" +"%F"|awk -F "-" '{print $1$2$3}'`;
#日志路径
log_path=/www/log/www.wlfeng.vip/;
log_file=`find $log_path -type f|grep $yesterday|grep -v 'tar'`;
for i in $log_file; do
#日志文件名称
log_name=`echo "$i"|awk -F '/' '{print $NF}'`;
#压缩后的文件名称
tar_log_name=$log_name'.tar.gz';
#日志文件路径
path=${i/$log_name/};
#切换到日志文件所在目录
cd $path > /dev/null 2>&1;
#压缩文件
tar -zcvf $tar_log_name $log_name > /dev/null 2>&1;
#删除原日志文件
rm -f $i;
done;