
我正在嘗試在簡單的 bash 腳本中使用 wget 從 Axis 相機獲取 jpeg 圖像。該腳本輸出一個名為 JPEGOUT 的文件,而不是所需的輸出,該輸出應該是時間戳記 jpeg (例如: 201209292040.jpg) 。將 wget 語句中的變數從 JPEGOUT 變更為 $JPEGOUT 會導致 wget 失敗並出現「wget:缺少 URL」錯誤。
奇怪的是 wget 正確解析了 $IP 變數。輸出檔名沒有運氣。我試過單引號、雙引號、括號:都沒有成功。
這是腳本
!/bin/bash
智慧財產權=1美元
JPEGOUT=日期+%Y%m%d%H%M.jpg
wget -O JPEGOUT http://$IP/axis-cgi/jpg/image.cgi?解析度=640x480&壓縮=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`