mysh.c 806 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. * File: mysh.c
  3. * Author: Arthur Brandao
  4. *
  5. * Created on 31 octobre 2018, 12:43
  6. */
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include <unistd.h>
  10. #include "parser.h"
  11. void test_write(){
  12. char* a = "azerty\n";
  13. int tmp = write(1, a, strlen(a));
  14. printf("%d\n", tmp);
  15. }
  16. int main(int argc, char* argv[]) {
  17. CommandTab ct;
  18. char str[500];
  19. int a;
  20. //Recup ligne
  21. //printf("%s\n", fgets(str, 500, stdin));&
  22. memset(str, 0, 500);
  23. a = read(STDIN, str, 500);
  24. printf("%s\n", str);
  25. //Separe les commandes
  26. a = parse_line(&ct, str);
  27. printf("Result : %d\n\n", a);
  28. //Parse les commandes
  29. a = parse_all_command(&ct);
  30. printf("Result : %d\n\n", a);
  31. //Supprime
  32. clean_command(&ct);
  33. return (EXIT_SUCCESS);
  34. }