coproc запускает команду асинхронно и создаёт для неё каналы ввода и вывода, доступные из Bash через файловые дескрипторы.Cразу получаешь PID процесса и FD для
stdin/stdout и можешь работать с ним как с обычным I/O:echo "ping" >&"${WORKER[1]}"Так отправляешь данные в stdin фоновой команды напрямую, без
cmd | cmd и без временных файлов:read -r result <&"${WORKER[0]}"Читаешь ответ синхронно, управляя порядком чтения и записи из Bash.
Ожидание завершения без busy-loop и sleep:
wait "$WORKER_PID"
🔥
coproc - встроенный механизм параллелизма Bash, который даёт управляемые фоновые процессы с явным I/O-контролем.➡️ DevOps Ready | #совет
