Внутри сценария BASH у нас может быть несколько процессов, работающих в фоновом режиме, которые взаимодействуют друг с другом с помощью именованных каналов, FIFO, зарегистрированных в файловой системе. Примером этого может быть:
#!/bin/bash
mkfifo FIFO
# BG process 1
while :; do echo x; done & >FIFO
# BG process 2
while :; do read; done & <FIFO
exit
Интересно, можно ли сделать такое же взаимодействие между фоновыми процессами сценария без использования FIFO в файловой системе, возможно, с каким-то перенаправлением файлового дескриптора.