Originariamente inviato da PeppePes88
Scusa e se non ho argomenti da passare???
Passa un array che contiene solo argv[0], ossia il nome del programma, seguito da un NULL. La cosa può essere semplificata usando la execl.
codice:
#include <stdio.h>
#include <string.h>
#include <unistd.h>


int main () {

        if(!fork())
        {
                if (execl("/usr/bin/passwd", "/usr/bin/passwd", NULL) == -1)
                {
                        perror("EXECVE ERROR");
                }
        }
        else
                wait(NULL);
        return 0;
}
Comunque vedo che con gli latri programmi funziona....
Forse perché altri programmi non cercano niente in argv[0].