微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

exec“`dirname”$ 0“`”/../../ waf“$ @”

我是ns3的新手。 我有一些用c ++编写的简单程序。

我通过下面的命令运行我的ns3程序

exec "`dirname "$0"`"/../../waf "$@"

任何人都可以解释上述线的function?

ping +如何最小化ping命令的时间

编译vim与+波斯语有波斯语映射

bash删除脚本不起作用

为系统文件创build和使用Mercurial存储库

fork()写时复制是一个稳定的公开行为,可用于实现只读共享内存?

如何configuration和采样英特尔性能计数器进程中

Vagrant / VirtualBox共享文件夹没有vBoxsf

有什么区别:“。 “或”source “,”bash or $ SHELL “,”./ “或”“?

使用dbus-sendclosuresLinux

为什么fgets()在gcc(linux)中考虑以及使用它的替代方法是什么?

dirname "$0"

获取包含该命令的文件的目录名称

"`dirname "$0"`"/../../waf

将/../../waf追加到由dirname "$0"获得的结果中。

所以你从前面的命令获得/some/arbitray/path ,这将返回/some/arbitray/path/../../waf

exec "`dirname "$0"`"/../../waf "$@"

用上面获得的命令替换shell,并传递传递给包含原始命令的脚本的参数。

例如,如果你的命令是在一个包含在一个目录/d1/d2/d3/d4/d5中的文件中,并且你通过说:

sh myfile foo bar "foo bar"

那么正在执行的命令将是:

/d1/d2/d3/d4/d5/../../waf foo bar "foo bar"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐