On Wed, Nov 15, 2023 at 8:58 PM Bart Schaefer wrote: > > > > > > read foo < <(read bar; echo $bar) > > > ... the multio loop is still reading /dev/tty and won't discover > > until its I/O buffers fill up that "read foo" isn't consuming any more > > input. I fact it never notices then, either. > Replace /dev/tty with /dev/zero and we're back to the unkillable loop. Why not this? Any reason that errors from write_loop() should be ignored?