123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- /*
- * File: mysh.c
- * Author: Arthur Brandao
- *
- * Created on 31 octobre 2018, 12:43
- */
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include "parser.h"
- void test_write(){
- char* a = "azerty\n";
- int tmp = write(1, a, strlen(a));
- printf("%d\n", tmp);
- }
- int main(int argc, char* argv[]) {
- CommandTab ct;
- char str[500];
- int a;
- //Recup ligne
- //printf("%s\n", fgets(str, 500, stdin));&
- memset(str, 0, 500);
- a = read(STDIN, str, 500);
- printf("%s\n", str);
- //Separe les commandes
- a = parse_line(&ct, str);
- printf("Result : %d\n\n", a);
- //Parse les commandes
- a = parse_all_command(&ct);
- printf("Result : %d\n\n", a);
- //Affiche resultat
- for(int i = 0; i < ct.length; i++){
- Command* c = ct.cmd[i];
- printf("Commande %d (%s) : \n", i, c->name);
- for(int j = 0; j < c->argc; j++){
- printf(" Argument %d : %s\n", j, c->argv[j]);
- }
- printf("Commande en fond : %d\n\n", ct.bck);
- }
- //Supprime
- clean_command(&ct);
- return (EXIT_SUCCESS);
- }
|