What is going on with ash / sh
Dan Nelson
dnelson at allantgroup.com
Wed Nov 2 20:45:53 UTC 2011
In the last episode (Nov 02), Dan Nelson said:
> In the last episode (Nov 02), Mark Saad said:
> > Hackers
> > What is going on here, if I run the following shell script, what is
> > the expected output . The script is named xxx
> >
> > #!/bin/sh
> > ps -ax | grep -v grep | grep xxx
> >
> > Here is what I see
> >
> > # sh xxx
> > 88318 p0 S+ 0:00.00 sh xxx
> > 88320 p0 R+ 0:00.00 sh xxx
> > 88321 p0 R+ 0:00.00 sh xxx
> >
> > Can someone explain this ?
>
> What does your script do? If it contains subshells or pipelines, the main
> process will fork child processes to handle those.
Sorry; I misread your original post. Yes, that script forks off two
subshells to handle the pipeline, and the ps command caught the state where
the subshells had been created but had not yet exec'ed their grep commands.
--
Dan Nelson
dnelson at allantgroup.com
More information about the freebsd-hackers
mailing list