在 ubuntu 16.04 上运行 ns-2.35 对不同的路由协议(protocol)进行分析。 AODV 和 DSDV 没有问题,因为我知道它们是基本版本。有一个自动化脚本可以运行并接收我的模拟结果并创建整洁的文件夹和 .csv 文件。
在努力为 ZRP 打补丁并成功测试教程中的演示之后:https://www.linuxquestions.org/questions/linux-newbie-8/zrp-integration-4175526171/发布 #7
我尝试更改我现有的 .tcl 文件以使用我的 .sh 自动化运行 ZRP 模拟:
set val(rp) ZRP ; #Routing protocol
...
Agent/ZRP set radius_ 2; # Setting ZRP radius =2
但是此时我得到的结果是
$ ns235-zrp ./automate.sh
invalid command name "mkdir"
while executing
"mkdir mobility_files"
(file "./automate.sh" line 4)
如果我尝试在不使用 ns235-zrp 命令的情况下运行它(只是为了测试不同的选项),我得到:
invalid command name "Agent/ZRP"
while executing
"Agent/ZRIP set radius_2 "
不完全确定此时该做什么,因为旧的论坛答案似乎已经枯竭。
如果您需要有关我到目前为止所采取的步骤的更多信息,请告诉我。 .
最佳答案
"Agent/ZRIP set radius_2 "
...该行有两个错字。必须是
Agent/ZRP set radius_ 2
即ZRIP必须是ZRP,并且“radius_”和“2”之间要加一个空格。
关于linux - 打补丁后使用 .sh 脚本自动化 ZRP 协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57170135/