Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<unistd.h>
- #include<fcntl.h>
- #include<string.h>
- #include<stdio.h>
- int main(int argc, char** argv){
- char line[1000];
- char dollar = '$';
- char* args[100];
- char* crr;
- char* delim = " ";
- while(1){
- write(1, &dollar, sizeof(dollar));
- //read(0, line, 1000);
- fgets(line, 1000, stdin);
- //printf(line);
- if(!strcmp(line, "quit\n") || !strcmp(line, "exit\n")){
- break;
- }
- crr = strtok(line, delim);
- int i = 0;
- do{
- args[i] = crr;
- printf("%s\n", args[i]);
- crr = strtok(NULL, delim);
- i++;
- }while(crr != NULL);
- args[i] = NULL;
- if(fork() == 0){
- printf("%s\n", args[1]);
- execvp(args[0], args);
- }else{
- int k;
- wait(&k);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement