Get the current year on the commandline
使用wget,我需要下载一个URL包含年份的文件。如何嵌入当前的4位数年份(在运行命令时,例如2015年)?例如,命令currentyear的内容是什么
1
| wget"http://example.com/data-$(currentyear).txt" |
如果我需要两位数的年份(例如,2015年为15),那么相应的命令是什么?
- 真的值得投反对票,但既然我以错误的方式回答这个问题,那就重复一下。正在搜索bing.com/search?Q=bash+get+date在前两个链接中给出答案。
- @阿列克谢列文科夫,你为什么认为这应该被否决?
- 搜索标题bing.com/search?Q=bash%20get%20the%20current%20year会立即给你答案cyberciti.biz/faq/…,还有几个这样的问题-我不确定人们会做什么样的研究来寻找自己问题的标题。编辑你对文章所做的关于"YYYY-MM-DD"与"YYYY"的不同并不能真正使这篇文章更好…
- @Alexeilevenkov好吧,我相信信息也应该如此。其他的链接和网站可能会消失,所以我不认为它一般不应该打开,因为在其他地方有一个解决方案。但是如果你想投反对票,请这样做;-)关于副本:是的,差别不大。我以前不知道另一个问题。然而,这是一个差异,而不是一个确切的复制品。系统要求我对差异进行编辑,我确实澄清了这一点。
- @阿列克谢列文科夫顺便说一句,谢谢你澄清为什么你认为这是坏的。如果有更多人愿意的话,我会很乐意的。
- 好吧,我想你可能是对的。这当然不是不可接受的。对我来说,这可能是"复制品的边缘"。我的基本意图是穿上一些东西,这样可以用谷歌搜索。我会投票赞成这是一个复制品。
您可以简单地使用date命令作为date +%Y命令:
1
| wget"http://example.com/data-$(date +%Y).txt" |
如果您需要2位数的年份,您只需使用date +%Y。
- Useful also to note that in Linux,the various options for date format can be found with EDOCX1 original 0,where are in freebsd and other BSDS including OSX,you can see them with EDOCX1 pensional 1.