Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Unix C++ Task1. One to Three Commands in Pipe You may use the sample code provided to handle two commands in pipe, to make a

Unix C++

Task1. One to Three Commands in Pipe You may use the sample code provided to handle two commands in pipe, to make a shell. Your shell handles one command, or two or three commands in pipe ("ls | wc -l" or "ls | grep ".c" | 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 -l"). 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 | grep ".c" | sort"). Task2. A Command with File Redirection (< input, > output, >> append). Continuing Task 1, your shell program should handle one command ("ls > out1.txt") or two commands in pipe (for example, "ls | 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 = open(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

Microsoft Visual Basic 2017 For Windows Web And Database Applications

Authors: Corinne Hoisington

1st Edition

1337102113, 978-1337102117

More Books

Students also viewed these Databases questions