Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带减法的Bash错误_Bash - Fatal编程技术网

带减法的Bash错误

带减法的Bash错误,bash,Bash,我对减法有一些问题,我不知道为什么:( 这是我的密码: #!/bin/bash w3m http://www.weather.com/weather/hourbyhour/graph/PLXX0027 > plik.txt image= grep -o 'http.*' plik.txt t= cat plik.txt |sed '105q;d' | grep -o '[0-9][0-9]' a=32 temp=$((t-a)) echo $temp 我收到了这样的东西: name@na

我对减法有一些问题,我不知道为什么:( 这是我的密码:

#!/bin/bash
w3m http://www.weather.com/weather/hourbyhour/graph/PLXX0027 > plik.txt
image= grep -o 'http.*' plik.txt
t= cat plik.txt |sed '105q;d' | grep -o '[0-9][0-9]'
a=32
temp=$((t-a))
echo $temp
我收到了这样的东西:

name@name ~/Desktop $ sh p.sh
http://s.imwx.com/v.20120328.084252//img/wxicon/70/14.png
25
-32

但我想得到25-32的减法…(当然,25取决于网页中的值),但为什么它不想减法呢?

尝试正确定义所有变量,并用$()包围它们

#!/bin/bash
w3m http://www.weather.com/weather/hourbyhour/graph/PLXX0027 > plik.txt
image=$(grep -o 'http.*' plik.txt)
t=$(cat plik.txt |sed '105q;d' | grep -o '[0-9][0-9]')
a=32
temp=$((t-a))
echo $temp

变量应该是这样的:
t=$(cat plik.txt|sed'105q;d'|grep-o'[0-9][0-9]')