在ns-3模拟器文档中,它们提供了一个简单的 bash 函数来简化您的生活:
function waff {
CWD="$PWD"
cd $NS3DIR
./waf --cwd="$CWD" $*
cd -
}
该函数应该执行位于 ns-3 根文件夹中但在您实际所在的文件夹中的./waf程序。
因此,在~/project$ waff --run first
waf 的情况下,将运行~/project文件夹中的第一个脚本。
但是,如果我尝试通过向脚本命令添加一个参数来运行任何模拟,就像~/project$ waff --run "first --PrintHelp"
它会引发错误一样
waf: error: no such option: --PrintHelp
.
它仅在我实际从根文件夹运行脚本而没有waff功能时才有效。
如何修改函数以使其将 $* 扩展为双逗号之间的参数?