void executeCommand(char * fullCommandPath, char ** argumentatos, int argNum)
{
int fd = -1;
int waitCheck = 0;
if(strcmp(argumentatos[argNum],"&") != 0)
{
waitCheck = 1;
}
pid_t pid;
pid = fork();
if(pid == 0)
{
/*if(strcmp(argumentatos[argNum - 1 - waitCheck],">") != 0)
{
close ( 1 );
fd = open(argumentatos[argNum - waitCheck], O_WRONLY | O_CREAT | O_TRUNC );
dup2(1, fd);
}
else if(strcmp(argumentatos[argNum - 1 - waitCheck],"<") != 0)
{
close ( 0 );
fd = open(argumentatos[argNum - waitCheck], O_RDONLY );
dup2(0, fd);
}
else if(strcmp(argumentatos[argNum - 1 - waitCheck],"+>") != 0)
{
close ( 1 );
fd = open(argumentatos[argNum - waitCheck], O_WRONLY | O_CREAT | O_APPEND);
dup2(1, fd);
}*/
execv(fullCommandPath, argumentatos);
if(fd != -1)
close(fd);
exit(1);
}
else
{
if(waitCheck)
wait(NULL);
}
}