Bash错误与减法

时间:2013-02-10 23:02:18

标签: 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@name ~/Desktop $ sh p.sh
http://s.imwx.com/v.20120328.084252//img/wxicon/70/14.png
25
-32

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

1 个答案:

答案 0 :(得分:2)

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

#!/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