Мне нужно проанализировать строку командной строки в формате argv, чтобы я мог передать ее в execvpe. В основном Linux, эквивалентный CommandLineToArgvW () из Windows. Есть ли какая-либо функция или библиотека, которую я мог бы вызвать, чтобы сделать это? Или я должен написать свой собственный парсер? (Я надеялся, что смогу украсть у BASH, если мне нужно будет это сделать, поскольку моя программа GPL ...)
Пример:
У меня есть три переменные:
const char* file = "someapplication";
const char* parameters = "param1 -option1 param2";
const char* environment[] = { "Something=something", NULL };
и я хочу передать его в execvpe:
execvpe(file, /* parsed parameters */, environment);
PS: я не хочу расширения имени файла, но хочу цитировать и экранировать