diff --git a/a.out b/a.out new file mode 100755 index 0000000..59770eb Binary files /dev/null and b/a.out differ diff --git a/microshell.c b/microshell.c new file mode 100644 index 0000000..e691131 --- /dev/null +++ b/microshell.c @@ -0,0 +1,41 @@ +#include // write +#include // printf +#include // 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); +}