int main (int argc, char *argv[]) { if(argc<2) { fprintf(stderr,"Usage:<exec><ps_command>\n"); exit(0); } if(strcmp(argv[1],"ps")!=0) { fprintf(stderr,"Command Not Recognised\n"); exit(0); } if(argv[2]==NULL) { fprintf(stderr,"Error getting command\n"); exit(0); } if(strcmp(argv[2],"-elf")==0) { pidelf(); } else if(strcmp(argv[2],"aux")==0) { pidaux(); } else { fprintf(stderr,"Command not Found!!\n"); exit(0); } return 0; }
int main(int argc, char *argv[]){ int i, mode = NORMAL, cmdArgc; size_t len = INPUT_STRING_SIZE; char *cpt, *inputString, *cmdArgv[INPUT_STRING_SIZE], *supplement = NULL; inputString = (char*)malloc(sizeof(char)*INPUT_STRING_SIZE); while(1){ mode = NORMAL; printf("OSassignment_shell-> $"); getline( &inputString, &len, stdin); if(strcmp(inputString, "exit\n")== 0) exit(0); cmdArgc = parse(inputString, cmdArgv, &supplement, &mode); if(strcmp(*cmdArgv, "cd") == 0){ chdir(cmdArgv[1]); } else if(strcmp(*cmdArgv,"ls")==0){ execute_ls(); } else if (strcmp(*cmdArgv,"ls-a")==0){ excecute_a(); } else if(strcmp(*cmdArgv,"ls-l")==0){ excecute_lp(); } else if(strcmp(*cmdArgv,"ps")==0){ pidaux(); } else execute(cmdArgv, mode, &supplement);//cmdargv-total input string, mode-e.g -elf -l, supplement- check the pipe supplement } return 0; }
int main (int argc, char *argv[]) { pidaux(); return 0; }