执行两个字节



我有这个代码:

    execl("/bin/ip", "address", "add", 
        "dev", ob->tun_name,  
        "local", ob->local_ip,
        "peer", ob->remote_ip,
        NULL
    );

但是我得到错误:

Object "dress" is unknown, try "ip help".

如果我使用这个:

    execl("/bin/ip", "  address", "add", 
        "dev", ob->tun_name,  
        "local", ob->local_ip,
        "peer", ob->remote_ip,
        NULL
    );

它有效。

我已经尝试过execlp("ip", ...但它有同样的问题。

我做错了什么 - 为什么我需要在"地址"前面扔掉两个字符?

这行得通,我需要重新添加可执行文件的名称。

    execl("/bin/ip", "/bin/ip", "address", "add", 
        "dev", ob->tun_name,  
        "local", ob->local_ip,
        "peer", ob->remote_ip,
        NULL
    );

相关内容

  • 没有找到相关文章

最新更新