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

再次感谢二位
我按照你们的提示改了,可是有个问题,无论$i是什么值他都只是会显示yes不会no?
即使我直接把i的值写成了kb/s也是一样?这是为什么?
#!/bin/bash
a='yes'
b='no'
i='kb/s'
if [ "$i"=="Mb/s" ] ; then
echo $a
elif [ "$i"=="kb/s" ] ; then
echo $b
fi
[code:1] if [ "$i" = "Mb/s" ]; then [/code:1]

== 是整数运算符。
那如果是比较字符串用什么?
好象可以了
字符比较是不用""的对吗?
而且只有一个=
写脚本真难 特别是对俺这样的新手...汗
a='1024'
i=`cat /root/test/indw.txt`
if [ $i = Mb/s ] ; then
     echo $a
elif [ $i = kb/s ] ; then
  let "a=$a/1024"
  echo $a
elif [ $i = b/s ] ; then
let "a=$a/1048578"
echo $a
fi
只是按照这个脚本只可以换算流量为整数的流量,不可以计算带小数点的,还请高手指点.谢谢
      
[code:1]#!/bin/bash
for A in 1024Mb/s 1024Kb/s 1048576b/s
do
V=${A%%[A-Za-z]*}
D=${A##*[0-9]}
if [ "${D}" = "Mb/s" ]
then
echo ${A} > ./final.txt
elif [ "${D}" = "Kb/s" ]
then
V=$(( ${V} / 1024 ))
echo "${V}"Mb/s >> ./final.txt
elif [ "${D}" = "b/s" ]
then
V=$(( ${V} / 1048576 ))
echo "${V}"Mb/s >> ./final.txt
fi
done
[/code:1]