
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.jpg
lanç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`