3

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

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

Вот сценарий

!/ Бен / Баш

IP = $ 1

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

wget -O JPEGOUT http://$IP/axis-cgi/jpg/image.cgi?resolution = 640x480 & сжатие = 25

Любые идеи о том, как получить имя выходного файла для правильного анализа?

2 ответа2

4

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
1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .