Файл списка, созданный в воскресенье с использованием сценария оболочки - PullRequest
0 голосов
/ 20 июня 2019

** У меня есть файлы в моем каталоге.Имя файла указано ниже.

  1. Backup-2018-07-29.tar.gz
  2. Backup-2018-07-30.tar.gz
  3. Резервное копирование-2018-08-05.tar.gz
  4. Backup-2018-08-06.tar.gz
  5. Connectly-2018-08-05-05.tar.gz
  6. meraBoxDump-2018-08-05.tar.gz

Теперь мне нужно перечислить файлы, созданные в воскресенье.Ожидаемый результат:

  1. Backup-2018-08-05.tar.gz

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

** Как я могу выполнить эту задачу в Shell Script

1 Ответ

0 голосов
/ 20 июня 2019

Может быть сделано с использованием регулярных выражений bash и даты GNU

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...