linux - 打补丁后使用 .sh 脚本自动化 ZRP 协议(protocol)

标签 linux bash tcl patch ns2

在 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/

相关文章:

c - 将虚拟地址映射回物理地址

linux - Bash:从 pid 获取规范路径和参数

tcl - 有没有办法解开 Tclkit 打包的 exe?

escaping - 如何从 Tcl 执行 POSIX shell 转义

python - 行号和语法突出显示在不同选项卡上不起作用

python - 跟踪日志文件

linux - 如何删除控制台应用程序 (Linux) 中的打印字符?

bash - 如何获取包含一种模式但不包含另一种模式的所有文件的列表?

MYSQL问题: it erases all the tables and before it matters

bash - Shell 脚本,将命令输出存储在变量中并保留格式