if语句怎么报错呢?怎么写啊
for i in 0.5 2.0 4.0
do
ns cbrgen.tcl -type cbr -nn 50 -seed 1 -mc 20 -rate $i > cbr-n50-mc20-rr;
for j in 1 5 10 15 20 25
do
./setdest -n 50 -p 50 -M $j -t 400 -x 500 -y 500 > scen-n50-50p-MM-t400-x500-y500;
ns aodv.tcl
if [ expr $i \== 0.5 ]
then
echo -n $j >> aodv.1.data;echo -n " $i " >>aodv.1.data
awk -f getRatio.awk aodv.tr >> aodv.1.data
fi
if [ expr $i \== 2.0 ]
then
echo -n $j >> aodv.2.data;echo -n " $i " >>aodv.2.data
awk -f getRatio.awk aodv.tr >> aodv.2.data
fi
if [ expr $i \== 4.0 ]
then
echo -n $j >> aodv.3.data;echo -n " $i " >>aodv.3.data
awk -f getRatio.awk aodv.tr >> aodv.3.data
fi
done
done
错误:
SORTING LISTS ...DONE!
[: 54: 0.5: unexpected operator
[: 54: 0.5: unexpected operator
[: 54: 0.5: unexpected operator
num_nodes is set 50
[解决办法]
if [ expr $i == 0.5 ]
[解决办法]
似乎是发错了地方,这里不是C语言板块吗?
另外应该把代码放在框框中,CSDN提供的这个功能还不错。
- C/C++ code
HERE
[解决办法]
楼主应该到lunux版块去看看的嘛。在这里肯定很少人会的嘛。只有大牛才会的