Análisis de variables con Bash y wget

Análisis de variables con Bash y wget

Estoy intentando usar wget en un script bash simple para capturar una imagen jpeg de una cámara Axis. Este script genera un archivo llamado JPEGOUT, en lugar del resultado deseado, que debería ser un jpeg de marca de tiempo (por ejemplo: 201209292040.jpg). Cambiar la variable en la instrucción wget de JPEGOUT a $JPEGOUT hace que wget falle con el error "wget: falta URL".

Lo extraño es que wget analiza la variable $IP correctamente. No hubo suerte con el nombre del archivo de salida. Probé comillas simples, comillas dobles y paréntesis: todo sin suerte.

Aquí está el guión

!/bin/bash

IP=$1

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

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

¿Alguna idea sobre cómo hacer que el nombre del archivo de salida se analice correctamente?

Respuesta1

JPEGOUT= date +%Y%m%d%H%M.jpgarroja un error. Intentar:

#!/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

Respuesta2

Utilice la sustitución de comandos para ejecutar el comando de fecha y obtener el resultado:

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

información relacionada