Я пытаюсь выполнить командир с аргументами в программе переменного тока.Например, когда пользователь выполняет мою программу с помощью: "./a.out ls -la"
Программа должна выполнить ls с параметрами la.
Но я не знаю, каксделать это.
Моя программа использует форк.
Я пытаюсь так:
pid = fork();
if(pid == 0){
execvp(argv[1], &argv[2]);
}else{
wait(NULL);
}
Но это не работает.
Я хочупередать в качестве второго аргумента execvp массив с аргументами, передаваемыми в команде, но я немного запутался с указателями (и так далее с указателями указателей: s).
Я знаю, это не сработаетиз-за черты в аргументах, но даже если я не использую черту, программа запускает только 'ls', не заботясь о параметрах 'la'.
Если кто-то может мне помочь, я буду счастливзнать, как это сделать.
Спасибо.