我需要编写一个简单的bash脚本来递归扫描子目录(从当前目录开始),列出名称包含当前日期的所有文件的名称。 我是bash脚本的新手。
我写过以下脚本,但我没有得到任何东西。
#!/bin/bash
for i in $find*
do
if grep -rq date +%d $i; then
echo $i
fi
done
答案 0 :(得分:0)
使用find
。例如:
find . -type f -iname "*09*"
-iname "*09*"
告诉它只查找包含" 09"在他们中。您可以将其替换为您拥有的月份日期。
-type f
告诉它只返回文件,而不是目录。
还有更多选择。阅读find
答案 1 :(得分:0)
使用date
命令获取变量中的当前日期,然后运行find
:
d=$(date '+%d')
cd /base/dir
find . -name "*$d*" -type f