como fazer vários redirecionamentos com comando e fifo

0

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.

    
por Ciccio 17.07.2018 / 15:41

0 respostas