
저는 간단한 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`