Итак, мне дали этот код:
execlp("sh", "sh", "-c", string, (char*) 0);
В классе, и сказал, чтобы udnerstand это. Я искал execlp API как сумасшедший, но я все еще не до конца понимаю, что делает этот код.
Моя лучшая догадка:
"sh" - это путь к файлу
"- c" - аргумент
строка является командой
(char *) 0 - нулевой терминатор.
Я не могу понять, почему в коде есть два экземпляра "sh":
Я догадывался, что -c означает копирование и что команда выполняет копирование из одного файла в другой, используя строковую команду, но я не на 100% в этом.
Любые разъяснения будут с благодарностью.
Спасибо.