Translate the pseudo-code below into a C program to act like a small shell that processes

single commands entered by the user. In particular, the program assembles the command and

execute it. The commands/programs location can be anywhere in $PATH and might have arguments.

E.g., if the input-line entered by the user is

ls -F

your program should assemble this command-lines and execute it.

The pseudo-code

Algorithm:

While(1)

begin

read command line from user // Use Unix read/write system calls

assemble command args

duplicate current process (fork)

child should exec to the new program

parent process waits for its child to terminate

end

"Get 15% discount on your first 3 orders with us"
Use the following coupon
FIRST15

Order Now