繁体   English   中英

'ls' 命令在 Linux 中无法通过 C 执行

[英]'ls' Command Failed to Execute via C in Linux

这个简单的程序应该运行命令ls但输出是 1 和 2。有人可以向我解释为什么ls不起作用吗?

#include <stdio.h>
main()
{
    int pid,stat;
    if((pid=fork())==0)
      {
        execl("/bin/","ls",NULL);
        printf("1");
    exit(1);
      }
    else
      {
         wait(&stat);
         printf("2");
      }
}

尝试类似:

execl("/bin/ls", "ls", (char*)NULL);
           ^^^^

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM