Análise variável com Bash e wget

3

Estou tentando usar o wget em um script 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 timpamp 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: missing URL".

A coisa estranha é que wget analisa o $ IP vairable corretamente. Nenhuma sorte no nome do arquivo de saída. Eu tentei aspas simples, aspas duplas, parênteses: tudo sem sorte.

Aqui está o script

! / bin / bash

IP = $ 1

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

wget -O JPEGOUT http: //$IP/axis-cgi/jpg/image.cgi? resolução = 640x480 e compactação = 25

Alguma idéia de como obter o nome do arquivo de saída para analisar corretamente?

    
por Bill Westrup 30.09.2012 / 03:54

2 respostas

4

JPEGOUT= date +%Y%m%d%H%M.jpg gera um erro. Experimente:

#!/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
    
por 30.09.2012 / 04:02
1

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

JPEGOUT='date +%Y%m%d%H%M.jpg'
    
por 30.09.2012 / 04:03

Tags