The UNIX and Linux Forums  


Go Back   The UNIX and Linux Forums > Top Forums > High Level Programming
.
google unix.com




View Single Post in the UNIX and Linux Forums - Click on the Thread or Permalink to View Entire Thread -->
  #1 (permalink)  
Old 01-21-2007
Phrozen Smoke Phrozen Smoke is offline
Registered User
  
 

Join Date: Jan 2007
Location: India
Posts: 3
code that reads commands from the standard i/p and executes the commands

Hello all,
i've written a small piece of code that will read commands from standard input and executes the commands.
Its working fine and is execting the commands well. Accepting arguments too. e.g
#mkdir <name of the directory>

The problem is that its not letting me change the directory i.e pwd is remaining the same.
what changes should be made in it to let it change the directories too.


Code:
#include <stdio.h>
#include <string.h>
#define MAXLINE 50

int main(void)
{
        char buf[MAXLINE];

        printf("%% ");
        while (fgets(buf, MAXLINE, stdin) != NULL)
        {
                buf[strlen(buf) -1] = 0;
                system(buf);
                printf("%% ");
        }
}

regards