From a035862584aef76e2d86f29bbc37996df8e60229 Mon Sep 17 00:00:00 2001 From: Hugo LAMY Date: Sun, 26 Jun 2022 17:09:11 +0200 Subject: [PATCH] init --- a.out | Bin 0 -> 16776 bytes microshell.c | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100755 a.out create mode 100644 microshell.c diff --git a/a.out b/a.out new file mode 100755 index 0000000000000000000000000000000000000000..59770eba2e5e9b1e6addb6d7a6390ec96fdafda3 GIT binary patch literal 16776 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 Ar~m)} literal 0 HcmV?d00001 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); +}