Помогите написать простой shell c каналами. На вход подается строка типа «who | sort | uniq -c | sort -nk1». Нужно ее выполнить и результат вывести на экран.
Разобрал ввод, в argv сохранил аргументы для вызова execvp(). Хочется что-то вроде такого - обойти в цикле все команды и выполнить их.
for (int i = 0; i < comlen; i++) {
argv = parse_command(commands[i]);
exec_command(argv);
}
Получится ли так сделать? Нужно использовать fork и pipe. Помогите написать exec_command.