如何使用命令和 fifo 进行多次重定向

如何使用命令和 fifo 进行多次重定向

我需要在 Linux 机器上编写带有以下重定向的 bash 脚本。

echo commands > cmd_receives_commands > fifo > awk_parser > tcp_socket

我验证了“tcp_socket”的构造有效:

echo 3<> /dev/tcp/address/port
cmd >&3
echo 3<&-

对于脚本的其余部分我尝试了以下方法:

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<&-

但它们不起作用,因为文件输出尚未写入。

相关内容