Je dois recréer la console Ubuntu pour un projet de fac. J'ai fait pratiquement ce que je voulais et ce que je dois faire mais je n'arrive pas à gérer deux cas, le "<" et "|".
Je n'ai pas d'erreur lors de l'exécution, le code ne fait simplement rien, peu importe ce que je tente. Merci de votre aide
Voici mon code :
Le main :
int main(int argc, char * argv[]){
char str[MAX_CMD_SIZE];
int i = 0;
while(i == 0) {
printf("$ ");
fgets(str, MAX_CMD_SIZE, stdin);
if (str[strlen(str)-1]=='\n')
str[strlen(str)-1]='\0';
command_t tab_cmd[MAX_CMD];
init_commands(tab_cmd, MAX_CMD);
int nb;
nb = make_commands(str, tab_cmd, MAX_CMD);
exec_commands(tab_cmd, nb);
}
return 0;
}
Les structures :
typedef struct command_t {
char path[MAX_PATH_SIZE];
char * argv [MAX_ARGS];
int stdout, stdin, stderr;
int bg; //mis à 1 dans parser.c quand token = "&"
pid_t pid;
int status;
struct command_t * next;
struct command_t * next_success;
struct command_t * next_failure;
} command_t;
D'accord je ne savais pas. Je m'étais servi du cœur openclassroom sur le site redirections pour l'instant
Recréer la console Ubuntu en C
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.