linux下,shell脚本中,最后一句done exit 0,系统永远提示done not found?怎么回事,程序如下
#!/bin/shi=1while["$i"–le300];donsw_w.tcl$igawk–fdelay.awkrate=$iwired_wireless.tr>>d...
#!/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 展开
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 展开
展开全部
done 是前面 do 的结束。
如果你确定 shell 解释器没问题,检查输入法吧……
如果你确定 shell 解释器没问题,检查输入法吧……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if 的中括号2边需要留有空格。
还有提醒一下你,shell脚本对一些不可打印字符非常敏感,如果你那程序通过在windows复制等等过程,可能产生不可打印字符,你可以通过cat -v 看看你的文件,看看会不会出现结尾有$ 或^M之类的字符,有的话,最好删除它,或者你干脆重新手打一次输入一个新文件。
还有提醒一下你,shell脚本对一些不可打印字符非常敏感,如果你那程序通过在windows复制等等过程,可能产生不可打印字符,你可以通过cat -v 看看你的文件,看看会不会出现结尾有$ 或^M之类的字符,有的话,最好删除它,或者你干脆重新手打一次输入一个新文件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询