在一个终端我可以打电话ls -d */.现在我想要一个c程序为我这样做,像这样:
#include <sys/types.h>
#include <sys/wait.h>
#include <stdio.h>
#include <unistd.h>
int main( void )
{
int status;
char *args[] = { "/bin/ls", "-l", NULL };
if ( fork() == 0 )
execv( args[0], args );
else
wait( &status );
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这将是ls -l一切.但是,当我尝试时:
char *args[] = { "/bin/ls", "-d", "*/", NULL };
Run Code Online (Sandbox Code Playgroud)
我会得到一个运行时错误:
ls:*/:没有这样的文件或目录