gpt4 book ai didi

在cgi中调用路由-n

转载 作者:太空宇宙 更新时间:2023-11-04 04:54:46 24 4
gpt4 key购买 nike

我试图在 cgic 代码中调用 route -n 但 popen 返回 null。我尝试了一个简单的 C 代码,它可以工作,但是当我把它放在 cgi 中时,它返回 null。

       printf("Content-type: text/html\r\n");
printf("\r\n");
....
..
stream = popen("route -n", "r");
while ( fgets(buffer, 100, stream) != NULL )
{........}

它不进入 while 循环。我可以调用“cat”、“netstat”等,但 route -n 不起作用。

最佳答案

如果我查看我的 linux box,我看到 route 位于 /sbin/route 下,因此不是 $PATH 的一部分 对于标准用户(虽然它在我的系统上对他们来说是可执行的)。

catnetstat 位于 /bin/ 下,因此是 $PATH 的一部分。

popen("/sbin/route -n", "r");

将调出进程。

如果没有这个选项,请将 /sbin/ 添加到您的路径,它也将在您的示例中起作用。

关于在cgi中调用路由-n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10224674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com