Bash - 列出日期范围内的文件

Bash - 列出日期范围内的文件

到目前为止,我的努力都是基于这个博客并得出了以下结论:

startdate=”201407010000?
enddate=”201408010000?
touch -t $startdate ./startdatefiles
touch -t $enddate ./enddatefiles
find ./ -type f -newer ./startdatefiles ! -newer ./enddatefiles -ls

我收到以下错误:

touch: invalid date format `201408010000?'

有人知道一个简单的方法来做到这一点吗?

答案1

不要以 结束变量赋值?,而"要用 。

并且删除作者使用的印刷引号,而使用正确的打字机引号。

startdate="201407010000"
enddate="201408010000"

显然,该博客的作者从未检查过其帖子的格式。

更一般的提示是,不要随意复制粘贴互联网上的文章。最好自己想办法(或者至少在 shell 中输入),这样你就会知道问题是什么。

相关内容