从WebSite Bash命令返回变量

问题描述 投票:0回答:1

我曾经有一个脚本,基本上可以从网站上返回当前温度。这是用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

bash awk wget weather sox
1个回答
0
投票

temp="wget..."只是将字符串"wget..."存储在变量temp中,如果您要执行的操作不是执行命令wget...,则应该执行temp="$(wget...)"。尝试temp="$date"; echo "$temp"temp="$(date)"; echo "$temp"进行比较。

© www.soinside.com 2019 - 2024. All rights reserved.