shell脚本 判断文件名称是否包含日期
您可以使用正则表达式来判断文件名称是否包含日期。下面是一个示例脚本:
#!/bin/bash
# 获取当前日期
current_date=$(date "+%Y-%m-%d")
# 遍历目录中的文件
for file in *
do
# 判断文件名是否包含日期
if [[ $file =~ [0-9]{4}-[0-9]{2}-[0-9]{2} ]]; then
echo "文件名 $file 包含日期"
else
echo "文件名 $file 不包含日期"
fi
done
这个脚本首先使用date命令获取当前日期,并保存到current_date变量中。然后,使用for循环遍历当前目录中的所有文件。在循环中,使用正则表达式进行匹配,判断文件名是否包含日期。如果包含日期,则输出“文件名 包含日期”,否则输出“文件名 不包含日期”。
原文地址: https://www.cveoy.top/t/topic/i9hY 著作权归作者所有。请勿转载和采集!