簡體   English   中英

如何編寫bash腳本以遞歸方式掃描子目錄並列出當前月份的文件?

[英]How to write bash script which recursively scan subdirectories and list files with current day of month?

我需要編寫一個簡單的bash腳本來遞歸地掃描子目錄(從當前目錄開始),列出所有文件的名稱,其中該名稱包含當前的每月日期。 我是bash腳本的新手。

我已經編寫了以下腳本,但沒有得到任何幫助。

  #!/bin/bash

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

使用find 例:

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

-iname "*09*"告訴它僅查找其中具有“ 09”的文件。 您可以將其替換為當月的某天。

-type f告訴它僅返回文件,而不返回目錄。

還有更多選擇。 閱讀手冊頁find

使用date命令獲取變量中的當前date然后運行find

d=$(date '+%d')

cd /base/dir
find . -name "*$d*" -type f

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM