Я хочу написать программу на C, которая использует системные вызовы для создания процессов. Программа должна получить из командной строки неопределенное количество команд Linux для выполнения их параллельно или последовательно в соответствии с введенным пользователем параметром.
выполнитькоманду [-p|-s] команда1 команда2
где p - параллельный (для каждой команды родительский процесс должен создать дочерний процесс, выполняющий соответствующую команду.)
и s - последовательность (родительский процесс должен создавать дочерний процесс для каждой выполненной команды, но процесс, выполняющий вторую команду, должен будет ждать, пока процесс, выполняющий команду, завершит выполнение первой и третьей команды, должен будет дождаться окончания реализация второго и др.)
поэтому в основном я хочу, чтобы пользователь делал что-то вроде
./executeCommand -p ls\ -lisa cat\ fork.c
#include<stdio.h>
int main(int argc, char *argv[]){
execl("/bin/ls","ls",NULL);
}
Некоторые подсказки будут оценены!