Análise de variáveis ​​com Bash e wget

Análise de variáveis ​​com Bash e wget

Estou tentando usar o wget em um script bash simples para capturar uma imagem JPEG de uma câmera Axis. Este script gera um arquivo chamado JPEGOUT, em vez da saída desejada, que deve ser um carimbo de data / hora jpeg (ex: 201209292040.jpg) . Alterar a variável na instrução wget de JPEGOUT para $JPEGOUT faz com que o wget falhe com o erro "wget: URL ausente".

O estranho é que o wget analisa a variável $IP corretamente. Sem sorte no nome do arquivo de saída. Eu tentei aspas simples, aspas duplas, parênteses: sem sorte.

Aqui está o roteiro

!/bin/bash

PI=$1

JPEGOUT= data +%Y%m%d%H%M.jpg

wget -O JPEGOUT http://$IP/axis-cgi/jpg/image.cgi?resolution=640x480&compression=25

Alguma idéia de como fazer com que o nome do arquivo de saída seja analisado corretamente?

Responder1

JPEGOUT= date +%Y%m%d%H%M.jpglança um erro. Tentar:

#!/bin/bash

IP=$1

JPEGOUT=$(date +%Y%m%d%H%M.jpg)

wget -O $JPEGOUT http://$IP/axis-cgi/jpg/image.cgi?resolution=640x480&compression=25

Responder2

Use a substituição de comando para executar o comando date e obter a saída:

JPEGOUT=`date +%Y%m%d%H%M.jpg`

informação relacionada