
Я пытаюсь использовать 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`