Как написать скрипт bash, который рекурсивно сканирует подкаталоги и выводит список файлов с текущим днем ​​месяца? - PullRequest
0 голосов
/ 22 мая 2018

Мне нужно написать простой bash-скрипт для рекурсивного сканирования подкаталогов (начиная с текущего каталога), перечисляя имена всех файлов, в которых имя содержит текущий день месяца.Я очень новичок в скрипте bash.

Я написал следующий скрипт, но ничего не получил.

  #!/bin/bash

  for i in $find*
  do
  if grep -rq date +%d $i; then
  echo $i
  fi
  done

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Получить текущий день в переменной с помощью команды date, затем выполнить find:

d=$(date '+%d')

cd /base/dir
find . -name "*$d*" -type f
0 голосов
/ 22 мая 2018

Используйте find.Пример:

find . -type f -iname "*09*"

-iname "*09*" говорит ему, чтобы он находил только файлы, в которых есть "09".Вы можете заменить его на день месяца, который у вас есть.

-type f говорит, что он должен возвращать только файлы, а не каталоги.

Есть еще много опций.Прочитайте справочную страницу для find

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...