我需要在 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<&-
但它们不起作用,因为文件输出尚未写入。