次のようにタイムスタンプを追加するには:wget --output-file=[FILENAME] [URL]

次のようにタイムスタンプを追加するには:wget --output-file=[FILENAME] [URL]

そのため、ウェブカメラからダウンロードした画像の一部にタイムスタンプを追加しようとしましたが、これまでは「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

関連情報