У меня проблема с передачей аргументов в execvp с помощью sleep и fork - PullRequest
0 голосов
/ 02 марта 2019

Я задал действительно ужасный вопрос в прошлый раз, поэтому я постараюсь сделать лучше здесь.У меня есть следующий код:

int main(int argc, char* argv[])
{
    int forkChild;
    char* argList[] = {"10","20","30"};

    forkChild = fork();

    if(forkChild == 0)
    {
        execvp("sleep",argList);

        exit(0);
    }
    else
    {
        wait(NULL);
    }
}

У меня проблемы с получением линии execvp для работы.Это не будет спать вообще.Кажется, что проблема может быть в том, что массив argList передает строки, а не целые числа в execvp.Если я вставлю целое число прямо во сне, кажется, что он работает нормально.

В конечном итоге моя программа должна иметь возможность передавать любой параметр в execvp, поэтому я не уверен, почему существует проблема с типами аргументов.Есть ли в этом что-то, чего я не вижу?Спасибо

...