Wie werden Verzeichnisse der ersten Ebene nur in C aufgelistet?
In einem Terminal kann ich @ anrufls -d */
. Jetzt will ich einc Programm, um das für mich zu tun, wie folgt:
#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;
}
Dieser Willels -l
alles. Wenn ich es jedoch versuche:
char *args[] = { "/bin/ls", "-d", "*/", NULL };
Ich erhalte einen Laufzeitfehler:
ls: * /: Keine solche Datei oder Verzeichnis