Como coloco um carimbo de hora com: wget --output-file = [FILENAME] [URL]

4

Então, estou tentando colocar um timestamp em algumas imagens que estou baixando de uma webcam, mas até agora está salvando as imagens com os nomes camera3_date '

aqui está minha linha que eu digito:

wget --output-document=camera_3‘date +%Y-%m-%d_%H:%M:%S’.jpg [IP]/image.jpg

e, em seguida, é transferido da seguinte forma:

--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)

Estou obtendo a imagem que quero, mas não consigo salvar o timestamp corretamente, como devo corrigir isso?

    
por Brad Flynn 25.11.2014 / 18:45

1 resposta

5

Você precisa usar backticks ( ' ) em vez de citações extravagantes ( ).

wget --output-document=camera_3'date +%Y-%m-%d_%H:%M:%S'.jpg [IP]/image.jpg

Ou melhor ainda, use a notação do subcomando, $(...) .

wget --output-document=camera_3$(date +%Y-%m-%d_%H:%M:%S).jpg [IP]/image.jpg

Além disso, você pode simplesmente a formatação para date da seguinte forma:

wget --output-document=camera_3$(date +%F_%T).jpg [IP]/image.jpg

As macros de data %F e %T são abreviadas para os formatos %Y-%m-%d e %H:%M:%S .

    
por 25.11.2014 / 18:48

Tags