我曾经有一个脚本,基本上可以从网站上返回当前温度。这是用wget完成的,然后awk返回“温度”作为变量,然后我用sox创建了一个文件,说温度是等。
网站已更改,我无法重新编写它,希望有人可以提供帮助。
这就是我所拥有的;;;;
URL='https://wttr.in/rhyl'
temp="wget -q -O- "$URL" | awk -F\' 'data-value/{print $1 }'| head -1)"
sox -V1 -c 1 silence.wav base.wav $temp.wav temp-dry.wav
sox -V1 -m temp-bed2.wav temp-dry.wav tempfx.wav
sox -V1 tempfx.wav tempfx+15db.wav vol 9 db
sox -V1 temp-dry.wav temp-dry+10db.wav vol 10 db
到目前为止,我对sox感到满意,我似乎无法从wttr.in的温度部分返回变量,即“ 12”
提前感谢
Alex
temp="wget..."
只是将字符串"wget..."
存储在变量temp
中,如果您要执行的操作不是执行命令wget...
,则应该执行temp="$(wget...)"
。尝试temp="$date"; echo "$temp"
与temp="$(date)"; echo "$temp"
进行比较。