Bash 및 wget을 사용한 변수 구문 분석

Bash 및 wget을 사용한 변수 구문 분석

저는 간단한 bash 스크립트에서 wget을 사용하여 Axis 카메라에서 jpeg 이미지를 가져오려고 합니다. 이 스크립트는 원하는 출력 대신 JPEGOUT이라는 파일을 출력합니다. 이 파일은 타임스탬프 jpeg(예: 201209292040.jpg)여야 합니다. wget 문의 변수를 JPEGOUT에서 $JPEGOUT으로 변경하면 "wget: 누락된 URL" 오류로 인해 wget이 실패합니다.

이상한 점은 wget이 $IP 변수를 올바르게 구문 분석한다는 것입니다. 출력 파일 이름에 행운이 없습니다. 작은 따옴표, 큰 따옴표, 괄호 등을 시도해 보았지만 모두 실패했습니다.

스크립트는 다음과 같습니다.

!/빈/배쉬

IP=$1

JPEGOUT= 날짜 +%Y%m%d%H%M.jpg

wget -O JPEGOUT http://$IP/axis-cgi/jpg/image.cgi?solution=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`

관련 정보