![如何使用以下命令添加时间戳: wget --output-file=[FILENAME]](https://linux22.com/image/34072/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E4%BB%A5%E4%B8%8B%E5%91%BD%E4%BB%A4%E6%B7%BB%E5%8A%A0%E6%97%B6%E9%97%B4%E6%88%B3%EF%BC%9A%20wget%20--output-file%3D%5BFILENAME%5D%20.png)
因此,我一直试图在从网络摄像头下载的一些图像上添加时间戳,但到目前为止,它一直以名称“camera3_date”保存图像
这是我输入的行:
wget --output-document=camera_3‘date +%Y-%m-%d_%H:%M:%S’.jpg [IP]/image.jpg
然后它会像这样下载:
--2014-11-25 11:10:28-- [Couldn't Add this FTP link].jpg
=> “camera3_‘date”
Resolving +%y-%m-%d_%h... failed: Name or service not known.
wget: unable to resolve host address “+%y-%m-%d_%h”
--2014-11-25 11:10:28-- [http link .jpg not allowed]
Connecting to [IP]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 447143 (437K) [image/jpeg]
Saving to: “camera3_‘date”
100%[======================================>] 447,143 486K/s in 0.9s
2014-11-25 11:10:29 (486 KB/s) - “camera3_‘date” saved [447143/447143]
FINISHED --2014-11-25 11:10:29--
Downloaded: 1 files, 437K in 0.9s (486 KB/s)
所以我得到了我想要的图像,但无法正确保存时间戳,我应该如何解决这个问题?
答案1
您必须使用反引号 ( `
) 而不是花哨的引号 ( ‘
)。
wget --output-document=camera_3`date +%Y-%m-%d_%H:%M:%S`.jpg [IP]/image.jpg
或者更好的是使用子命令符号$(...)
.
wget --output-document=camera_3$(date +%Y-%m-%d_%H:%M:%S).jpg [IP]/image.jpg
此外,您可以简单地进行格式设置,date
如下所示:
wget --output-document=camera_3$(date +%F_%T).jpg [IP]/image.jpg
日期宏%F
和是和格式%T
的简写。%Y-%m-%d
%H:%M:%S