我的目标是使用nc
和单个fifo
. 我不是在寻找最好的方法来做到这一点,我只是想了解以下命令的语义(fork 何时发生,为什么,它发生了什么变化,为什么命令的行为不同......)。
我正在使用 Bash,所以我不确定所有命令是否都适用于 POSIXsh
或zsh
, ksh
, ...
这是我在标题中提到的四个命令(假设我已经这样做了mkfifo fifo
):
cat fifo | nc -l localhost 8888 > fifo
exec 3<> fifo && nc -l localhost 8888 <&3 >&3 && exec 3>&-
nc -l localhost 8888 <(cat fifo) > fifo
nc -l localhost 8888 < fifo > fifo
Run Code Online (Sandbox Code Playgroud)
现在我希望 4 个命令做同样的事情,至少最后两个命令做同样的事情。