当前位置:  技术问答>linux和unix

运行脚本出错,请好心人看看

    来源: 互联网  发布时间:2017-04-21

    本文导语:  给脚本get_perform设置权限后运行失败,不知道为什么 Administrator@AS-201210251145 ~/labw/nsp132 $ chmod +x get_perform Administrator@AS-201210251145 ~/labw/nsp132 $ ./get_perform ./get_perform: line 10: syntax error near unexpected token `elif' '/get_perform: line...

给脚本get_perform设置权限后运行失败,不知道为什么
Administrator@AS-201210251145 ~/labw/nsp132
$ chmod +x get_perform

Administrator@AS-201210251145 ~/labw/nsp132
$ ./get_perform
./get_perform: line 10: syntax error near unexpected token `elif'
'/get_perform: line 10: `elif ["$i" -le 250 ]; then

get_perform内容为:
————————————————————————————————————————————————————————————————————
#!/bin/sh
i=1
while [ "$i" -le 300 ]; do
ns w_w.tcl $i
gawk –f delay.awk rate=$i wired_wireless.tr >>delay
gawk –f loss.awk rate=$i wired_wireless.tr >>loss_rate
gawk -f throughtput.awk rate=$i wired_wireless.tr >>throughtput
if ["$i" -le 225 ]; then
i=$(($i+20))
elif ["$i" -le 250 ]; then  【此处为第十行,代码中无此括号内容】
i=$(($i+5))
else
i=$(($i+2))
fi
done
exit 0

————————————————————————————————————————————————————————————————————

|
#!/bin/sh
i=1
while [ "$i" -le 300 ]; do
ns w_w.tcl $i
gawk –f delay.awk rate=$i wired_wireless.tr >>delay
gawk –f loss.awk rate=$i wired_wireless.tr >>loss_rate
gawk -f throughtput.awk rate=$i wired_wireless.tr >>throughtput
if [ "$i" -le 225 ]; then
i=$(($i+20))
elif [ "$i" -le 250 ]; then  【此处为第十行,代码中无此括号内容】
i=$(($i+5))
else
i=$(($i+2))
fi
done
exit 0

|
test 
[空格"$i" ]

|
方括号的左右两边都需要空格

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,