
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.jpg
arroja 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`