coproc ./P grep -q -m1 yikes <&$ && [[ $COPROC_PID ]] && kill -9 $COPROC_PID
Demo:
coproc { sleep 1; echo yikes; sleep 2; }; grep -q -m1 yikes <&$ && [[ $COPROC_PID ]] && kill -9 $COPROC_PID coproc { sleep 1; echo zzzzz; sleep 2; }; grep -q -m1 yikes <&$ && [[ $COPROC_PID ]] && kill -9 $COPROC_PID
Gefunden unter https://stackoverflow.com/a/26779617/2097284 .
Https://unix.stackexchange.com/questions/86270/how-do-you-use-the-command-coproc-in-bash erklärt jedoch, warum Named Pipes besser sind (obwohl Deadlock hier nicht möglich ist) und warum expect
ist es noch besser?