2013-02-10 5 views
1

У меня есть некоторые проблемы с вычитанием, и я не знаю почему :( это мой код: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 

Я получил STH нравится:

[email protected] ~/Desktop $ sh p.sh 
http://s.imwx.com/v.20120328.084252//img/wxicon/70/14.png 
25 
-32 

но я хочу получить вычитание 25-32 ... (конечно, 25 зависит от стоимости на веб-странице), но почему он не хочет его вычитать?

+1

Переменные должны быть такими: 't = $ (cat plik.txt | sed '105q; d' | grep -o '[0-9] [0-9]') '. – fedorqui

ответ

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 
Смежные вопросы