Eu preciso escrever um script bash em uma máquina linux com o seguinte redirecionamento.
echo commands > cmd_receives_commands > fifo > awk_parser > tcp_socket
Eu verifiquei que para o "tcp_socket" funciona a construção:
echo 3<> /dev/tcp/address/port
cmd >&3
echo 3<&-
Para o restante do script, tentei fazer isso:
mkfifo fifo
./parser.awk <&4 > out
exec 4>fifo
exec 3> >(cmd1 >&4)
echo to_cmd1 >&3
echo end $(date +%s) >&4
exec 3<&-
exec 4<&-
mas eles não funcionam, porque o arquivo não está escrito.