我想使用脚本打开 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"
希望这可以帮助!