Cat进入fifo没有通过bash

Far*_*han 0 shell fifo

我想编写这几行的脚本

mkfifo my.fifo
cat >my.fifo &
cat my.fifo | nc remotehost.tld 10000
Run Code Online (Sandbox Code Playgroud)

但是线

cat >my.fifo &
Run Code Online (Sandbox Code Playgroud)

当我手动运行它时,它可以工作,但不能通过 bash shell。可能是什么原因?

Val*_*ami 6

1)创建第一个文件

#!/bin/bash

mkfifo my.fifo
trap 'rm -f my.fifo' EXIT

cat  <my.fifo &
cat >my.fifo;
nc localhost 2345
Run Code Online (Sandbox Code Playgroud)

2)从另一个终端

cat >my.fifo
Run Code Online (Sandbox Code Playgroud)