Итак, вот моя проблема. У меня есть список команд, введенных пользователем, которые мне нужно использовать, чтобы перейти в execvp()
. Вот пример с командой ls
.Создание новой строки из записей в массиве char *
char *cmdList = {"ls", "-l", "folder1/folder2"}
Теперь мне нужен способ, чтобы изменить эту первую запись, так что имеет вид «/ bin/LS»
Это единственный способ сделать это с помощью команды strcat? В идеале я хотел бы непосредственно изменить запись ls
, чтобы я мог пройти cmdList
прямо в execvp()
.
@ purep93 обратите внимание на дополнительный элемент указателя «NULL», обозначающий конец массива аргументов. –