On 7/16/25 10:16 AM, John Sidles wrote:
Please let me thank everyone for their kind attention and thoughtful
remarks on this problem ... I am struggling however to summarize the
discussion so far ... specifically in regard to workarounds. To date, the
sole suggested workaround is:
The fix for your case is to insert `wait' without arguments
after the call to mapfile and before the sleep.
That way you ensure that the 'wait -n' waits for the sleep process.
Hmmm ... yes, the suggested workaround does patch the minimal working
example (MWE). But it is NOT a general-purpose workaround.
Correct. As I wrote yesterday,
"The workaround I suggested works for the example script because the extra
`wait' discards the contents of the bgpids list, leaving nothing to return
even if the code checks for it. It's something you can put in a script
immediately, if it's appropriate, while you wait for me to release a patch
the distros will accept."
There is no other workaround. You can use the patch I sent with my first
reply to you on your own version of bash, but it will take a couple of days
for me to get through release engineering a patch and getting it tested
and distributed. Distros, including homebrew and macports, often do their
own testing before incorporating patches into their versions. I don't know
how long that will take.
--
``The lyf so short, the craft so long to lerne.'' - Chaucer
``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU c...@case.edu http://tiswww.cwru.edu/~chet/