Анализ переменных с помощью Bash и wget

Анализ переменных с помощью Bash и wget

Я пытаюсь использовать wget в простом скрипте bash для захвата изображения jpeg с камеры Axis. Этот скрипт выводит файл с именем JPEGOUT вместо желаемого вывода, который должен быть jpeg с меткой времени (например: 201209292040.jpg). Изменение переменной в операторе wget с JPEGOUT на $JPEGOUT приводит к сбою wget с ошибкой "wget: missing URL".

Странно, что wget правильно разбирает переменную $IP. С именем выходного файла не повезло. Я пробовал одинарные кавычки, двойные кавычки, скобки: все безуспешно.

Вот сценарий

!/bin/баш

ИП=$1

JPEGOUT= дата +%Y%m%d%H%M.jpg

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

Есть идеи, как правильно проанализировать имя выходного файла?

решение1

JPEGOUT= date +%Y%m%d%H%M.jpgвыдает ошибку. Попробуйте:

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

решение2

Используйте подстановку команд, чтобы запустить команду date и получить вывод:

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

Связанный контент