Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

I would greatly appreciate if you could come up with a solution for this. PART#3 C programming to implement a simple shell. Warning: you should

I would greatly appreciate if you could come up with a solution for this.

image text in transcribedimage text in transcribedimage text in transcribed

PART#3 C programming to implement a simple shell. Warning: you should not use any "system" call (e.g., system("ls")) throughout this assignment (and thereafter) Taski. One to Three Commands in Pipe You may use the sample code provided to handle two commands in pipe, to make a simple shell Your shell handles one command, or two or three commands in pipe ("ls I wc-1" or "ls I grep ".c" l sot'' For example, if there are two commands in pipe, the parent gets the command (for example, "ls wc l") to recognize that there are two commands piped together. Thus it will have a pipe to be shared and then fork a child process (to do "ls") which will fork its child process (to do "wc -l") with the pipe shared (so that the output of one process doing "ls" will be input to the input of the other process doing "wc -1). Meanwhile the parent waits till all the child processes are terminated, and then back to the loop for the next command from the user. Extending the shell for two commands in pipe, your shell should handle up to "three commands in pipe" (for example, "ls l grep sort"). Task2. A Command with File Redirection input, output, append). Task 1, your shell program should handle one command ("ls out1.txt") or two commands in pipe (for example, "ls l sort out2.txt") Hint. You may use dup or dup2 to redirect the file input or output for the given command ("ls") which a child process will execute (with exec) if file redirection is specified for input filename then for child process to do: fid Ope n (filename O RDONLY) close (STD INPUT) dup (fid); close (fid)

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Systems A Practical Approach To Design Implementation And Management

Authors: THOMAS CONNOLLY

6th Edition

9353438918, 978-9353438913

More Books

Students also viewed these Databases questions

Question

What do Dimensions represent in OLAP Cubes?

Answered: 1 week ago