Bash 使用shell脚本在星期天创建的列表文件

Bash 使用shell脚本在星期天创建的列表文件,bash,shell,ubuntu,Bash,Shell,Ubuntu,**我的目录中有文件。文件名如下 备份-2018-07-29.tar.gz 备份-2018-07-30.tar.gz 备份-2018-08-05.tar.gz Backup-2018-08-06.tar.gz Connectly-2018-08-05-05.tar.gz meraBoxDump-2018-08-05.tar.gz 现在我需要列出周日创建的文件。 预计产量: 备份-2018-08-05.tar.gz 2.Connectly-2018-08-05-05.tar.gz ** 如何在Sh

**我的目录中有文件。文件名如下

  • 备份-2018-07-29.tar.gz
  • 备份-2018-07-30.tar.gz
  • 备份-2018-08-05.tar.gz
  • Backup-2018-08-06.tar.gz
  • Connectly-2018-08-05-05.tar.gz
  • meraBoxDump-2018-08-05.tar.gz
  • 现在我需要列出周日创建的文件。 预计产量:

  • 备份-2018-08-05.tar.gz

    2.Connectly-2018-08-05-05.tar.gz

  • **
    如何在Shell脚本中执行此任务

    可以使用bash regex和GNU date完成

    for file in *; do
        if [[ $file =~ .*([0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]).* ]] &&
          [[ Sunday = `LANG=C /usr/bin/date -d${BASH_REMATCH[1]} +%A` ]]; then
            echo "$file"
        fi
    done
    

    请重新措辞并重新格式化您的问题。您的问题有点不清楚。请仔细检查。它不会打印输出。它只是执行