Files
42_SIDE_exam_04_microshell/microshell.c
Hugo LAMY a035862584 init
2022-06-26 17:09:11 +02:00

42 lines
569 B
C

#include <unistd.h> // write
#include <stdio.h> // printf
#include <string.h> // strcmp
void print_cmd(char **av, int end)
{
int i;
int size;
i = 0;
while (i < end)
{
size = 0;
while (av[i][size] != '\0')
size++;
write(1, av[i], size);
write(1, " ", 1);
i++;
}
write(1, "\n", 1);
}
int main(int ac, char **av)
{
int i;
int start;
if (ac <= 1)
return (0);
i = 1;
while (i < ac)
{
start = i;
while (i < ac && strcmp(av[i], "|") && strcmp(av[i], ";"))
i++;
print_cmd(&av[start], i - start);
if (i < ac)
i++;
}
return (0);
}