#!/bin/bash
# 指定文件目录
file_directory="/path"
# 获取当前日期和前一天日期
current_date=$(date +%Y-%m-%d)
previous_date=$(date -d "yesterday" +%Y-%m-%d)
# 生成前一天生成文件的匹配模式并匹配所有包含0622的文件
file_pattern="*_${previous_date}_*"
# 切换到文件目录
cd "$file_directory" || exit 1
#(是一个Shell脚本中的常见用法,表示在前一个命令执行失败时退出脚本并返回错误代码1。)
# 查找并删除匹配的文件
find . -type f -name "$file_pattern" -delete
# 输出删除的文件列表
echo "已删除以下文件:"
find . -type f -name "$file_pattern" -print
crontab -e
在编辑器中添加以下行,以在每天的固定时间执行脚本(例如每天凌晨2点):
0 2 * * * /bin/bash /path/to/script.sh
将/bin/bash替换为你的Bash解释器路径,将/path/to/script.sh替换为你的脚本路径。