bash是否基于日期创建文件?

bash是否基于日期创建文件?,bash,file-io,Bash,File Io,我正试图编写一个bash脚本,根据日期创建/检查文件是否存在。基本上,我希望有一个目录,其中包含包含有todays todo列表的文件。因此,每次我打开终端(mac os 10.6.8),它都会检查6-29-11.txt或其他基于 date "+%m%d%Y" 如果它只存在less它的内容,如果它没有创建一个 所以我想知道如何使用日期格式的字符串作为文件名,以及如何检查字符串变量 [ -e date_string.txt ] && ... 我将如何完成这些事情,我对bash还

我正试图编写一个bash脚本,根据日期创建/检查文件是否存在。基本上,我希望有一个目录,其中包含包含有todays todo列表的文件。因此,每次我打开终端(mac os 10.6.8),它都会检查6-29-11.txt或其他基于

date "+%m%d%Y"
如果它只存在
less
它的内容,如果它没有创建一个

所以我想知道如何使用日期格式的字符串作为文件名,以及如何检查字符串变量

[ -e date_string.txt ] && ...
我将如何完成这些事情,我对bash还是个新手尝试一下:

DATE=`date "+%m%d%Y"`
if [ -f "todo_lists/$DATE.txt" ]; then
  do stuff
fi

backticks(`)表示运行此命令,并将输出作为字符串返回。为此,您的Mac已经插入了项目符号

简而言之:您可以创建任何文件(默认值为$HOME/calendar),您可以在其中输入一行提醒,格式如下:

06/29<TAB>reminder for today
06/30<TAB>reminder for tomorrow
07/15<TAB>another one
我建议使用“+%F”(2011-06-29)格式,因为当您执行
ls
左右操作时,您会得到一个已排序的文件列表


注:使用
$(command…)
表单而不是'command'(backticks),因为您可以轻松地嵌套
$(command$(另一个$(nexT))
表单。Backticks在当前的bash中已被弃用。

这也正是我所需要的,只是他的出现first@pufos-我想你的意思是,检查文件是否不存在?如果存在,那么语法是
if[!-f“todo_list/$DATE.txt];然后
file="./todo/$(date "+%F").txt"
[ -f "$file" ] && {
        echo "My today reminders"
        cat "$file"
}