[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Several issues with coprocesses regarding exit status
From: |
DJ Mills |
Subject: |
Re: Several issues with coprocesses regarding exit status |
Date: |
Tue, 11 Dec 2012 15:03:00 -0500 |
On Tue, Dec 11, 2012 at 2:49 PM, Greg Wooledge <wooledg@eeg.ccf.org> wrote:
> Since coproc creates a background job, it doesn't really makes sense that
> the "coproc" command itself would know the exit status of the background
> job. It would have to wait for the background job to terminate first,
> which would defeat the whole purpose.
>
> So, I'd just call it a documentation flaw. Most likely "coproc" is
> indicating whether it successfully created the coprocess (bg job), and
> you'll have to use "wait" to fetch its exit status once it becomes
> available.
>
This I completely agree with. It may indeed be a documentation flaw, but
whether or not the process was launched correctly would be a nice thing to
know
anyway. Regardless, it shouldn't always fail when within an if statement.
The main issue I have is the fact that the "NAME_PID" variable disappears.
After a little more experimentation, it always seems to work with bash -i.
Job
control doesn't appear to be the culprit, though, as it doesn't work when
run
with bash -m.