记录Linux:NS2仿真中出现的一些问题(gnuplot以及get_perform文件)

来源:互联网 发布:淘宝怎么用手机号登陆 编辑:程序博客网 时间:2024/05/16 11:13

一、运行shell脚本时出现的问题(脚本get_perform例子如下):

#!/bin/shi=1while [ "$i" -le 300 ]; dons realize2.tcl $iawk -f delay.awk rate=$i wired_wireless.tr >> delayawk -f loss.awk rate=$i wired_wireless.tr >> loss_rateawk -f throughtput.awk rate=$i wired_wireless.tr >> throughtputif [ "$i" -le 225 ]; theni=$(($i+20))elif [ "$i" -le 250 ]; theni=$(($i+5))elsei=$(($i+2))fidoneexit 0

1. permission denied 问题

解决方法:a、修改文件的权限(给脚本添加可执行权限): chmod  +x  get_perform

                    b、切换到 root 用户下执行文件: ./get_perform

2、^ invalid char '?' in expression问题,表示错误字符

解决办法:查找文件中的错误字符并修改


二、运行gnuplot时出现的问题

1、a、Cannot open load file 'plot.plt'

            util.c: No such file or directory问题     

原因:没有cd到数据文档(如:delay、throughtput等)所在的文件夹

解决办法:pwd显示当前工作目录

                    cd '/home/realize/......'     (进入相应的目录下执行代码)

      b、输入:plot "loss" with linespoints lw 2 pt 19

            显示:warning: Skipping unreadable file "delay"
                        No data in plot 问题

原因:可能没有cd到数据文档(如:delay、throughtput等)所在的文件夹,也可能是数据文件名 "loss"输入错误

解决办法:将输入中的数据文档名修改正确:plot "loss_rate" with linespoints lw 2 pt 19

                    cd '/home/realize/......'     (cd到相应的目录下执行代码) 

2、输入:load plot.plt
      显示:undefined variable: plot 问题

解决办法:添加单引号(或双引号)将输入改成:load ‘plot.plt’

gnuplot要求所有文件和目录名用单引号或双引号括起来

3、输入:cd ..

  显示:  ^ invalid expression 

解决办法:添加单引号(或双引号)将输入改成:cd '..'

阅读全文
0 0