谁可以帮忙写一个流量换算的bash脚本

谁可以帮忙写一个流量换算的bash脚本

实际目的是想写一个脚本实现流量单位换算的。
假设a是一个流量值,然后i是从文本文件里读出的单位
i有3种可能 :  
(1) Mb/s
(2) kb/s
(3) b/s
我想写一个脚本,判断这个i的单位,如果是Mb/s直接输出a的值,如果读到的是kb/s就读a/1024的值,如果i读到的结果是b/s就读a除于两个1024,总知目的就是把他们的单位统一成Mb/s
应该怎么写?
这个是我写的测试程序,可是还没写到换算就已经有错误了

[code:1]#!/bin/bash
a='102400'
i=`cat /root/test/indw.txt`
if ["$i" = "Mb/s"]; then
echo $a

echo $b
fi  [/code:1]
改改test语句 :neutral:
应该是这样吧:
[code:1]
[ "$i"=="Mb/s" ]
[/code:1]
等号两边不能有空格,而且是两个等号
改了,实际上也能运行但为什么会有这个错误提示呢?
[code:1]./[color=red]test1.sh: line 5: [Mb/s==Mb/s]: 没有那个文件或目录[/color]
15000[/code:1]
[quote:401b6d8a5b="itsea"]
[code:1]i=`cat /root/test/indw.txt`
if ["$i" = "Mb/s"]; then
echo $a

echo $b
fi[/code:1][/quote]
这一部分我是用for语句来实现的
[code:1]
for i in $(cat /root/test/indw.txt)
do
if [ "$i"=="Mb/s" ]; then
echo $a
fi
done
[/code:1]
VimChina, 结果是一样的,也是有"没有那个文件或目录"的错误提示
why?
那位朋友出来帮忙谢谢,实现到3个流量单位统一换算成Mb/s就ok了
可是我的却可以呀
那可能是我没有明白你的意思~~

我的环境是:
Magic Linux 1.2 Beta3
Bash: 3.0
我的是redhat9.0
方便的话加下我
MSN:itsea@163.com
“[” 后面和“]”前面都要留空格。
原来是这样,可以了,谢谢斑竹,那后面部分怎么实现呢?
如果判断到单位不是Mb/s的话 ,要换算单位除于1024应该表示式是怎么样的?
另外请推荐点bash详细点的初级教程把,我找到的都很短
[quote:17219ff0e0="dannycat"]“[” 后面和“]”前面都要留空格。[/quote]恩,这个我忘了指出来了
谢谢dannycat