编写 Bash 脚本时,如何创建然后打开以日期作为名称一部分的文件?

编写 Bash 脚本时,如何创建然后打开以日期作为名称一部分的文件?

我想使用脚本打开 URL 列表,然后创建一个名为“[今天的日期].作业”的空文本文件,然后在 Vim 中打开该文本文件。
这是我现在的脚本:

#!/bin/bash
## Open firefox to the websites containing each classes' homework assignments.
firefox -new-window -url https://www.firsturl.com -new-tab -url https://www.secondurl.com -new-tab -url http://www.thirdurl.com -new-tab -url https://www.fourthurl.com -new-tab -url https://www.fifthurl.com
## Set up today's date as prefix for the filename.
today=`date '+%Y_%m_%d'`;
filename="~/homework/today.homework"
## Open the created file in Vim.
vim ~/homework/today.homework  

此脚本的目的是打开所有包含我的家庭作业的地方,然后打开一个带有日期戳的文件,让我手动输入当天的作业。我想手动输入作业而不是使用curl或,wget因为我需要记住作业,手动输入作业是最好的方法。此外,我只使用 Linux 6 周,我认为使用这些工具自动执行编译过程有点超出我的理解范围。
另外,有没有办法让它在我每天每次登录时自动运行?

答案1

你的行看起来today=应该是这样的:

today=$(date +%Y_%m_%d)

由于现在是一个变量,因此它将用一个前导词today来指定,如下所示:$

echo $today

这将给出2016_02_23输出。因此,使用该today变量后的行将如下所示:

filename="~/homework/${today}.homework"

vim "~/homework/${today}.homework"

或者因为你给出了filename一个变量,所以你可以这样做:

vim "$filename"

或者,如果您真的想发挥创造力,您可以不用先分配变量,而是在一行中打开所有内容时在文件名中执行命令本身:

vim "~/homework/$(date +%Y_%m_%d).homework"

希望这可以帮助!

相关内容