您可以使用正则表达式来判断文件名称是否包含日期。下面是一个示例脚本:

#!/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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录