[cs631apue] Question about the chapter 15

bzhang41 bzhang41 at stevens.edu
Wed Oct 26 18:39:10 EDT 2016

Dear Prof.

I have questions about the 'popen', there are so many examples in the 
textbook in chapter 15 which make me very confused.

When the parent process call the 'popen', is there only one shell or two 
shells ?

Take the popen.c (on class website)for example,
line #38 seems to get the argv[1] from the parent 'shell'
but line #44 seems to print the content in line to the pipe which is the 
chid's 'shell'.

So my understanding is that in the child's 'shell', we can use command 
in 'pager' to print out the content stored in line, but why the content 
can appear in the parent's 'shell' finally?

And when the parent's 'shell' fetch the print out content from the 
child's shell ?


More information about the cs631apue mailing list