使用 Bash 和 wget 進行變數解析

使用 Bash 和 wget 進行變數解析

我正在嘗試在簡單的 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`

相關內容