Hallo, kann mir jemand helfen. Ich komme hier nicht weiter.
Die Variable command beinhaltet die korrekten Werte und argv wird auch exakt so befüllt, wie im unteren Beispiel. Zumindest, wenn ich mir über printf ausgeben lasse.
Gruß, Tommy
Die Variable command beinhaltet die korrekten Werte und argv wird auch exakt so befüllt, wie im unteren Beispiel. Zumindest, wenn ich mir über printf ausgeben lasse.
Code:
char *argv[18];
char *command;
/* Funktioniert nicht! Über stdin: command = "ls -a"; */
while((command = strtok(command, " ")) != NULL) {
argv[i] = command;
command = NULL;
i++;
}
execvp(argv[0], argv);
/* Funktioniert! */
argv[0] = "ls";
argv[1] = "-a";
execvp(argv[0], argv);
Gruß, Tommy