我期待这个:
nc -l localhost 7000 </dev/null &
nc localhost 7000 </etc/profile
和这个
nc -l localhost 7000 </etc/profile &
nc localhost 7000 </dev/null
在打印完 my 后完成,/etc/profile
但两个命令组最终都卡住了(第一种情况下的两个进程;在第二种情况下,服务器完成但客户端没有完成)。
为什么命令没有完成?
这是我的nc
/Linux (4.15) 中的错误吗?我在 MacOS 和 Cygwin 上尝试过,只有 Linux 命令没有完成。
我使用的是 netcat 而不是 gnu-netcat;我不确定您使用的是什么版本,但如果是 gnu-netcat,选项可能会有所不同。
我有一个
-q
选择:所以,如果我这样做:
其次是:
然后我
/etc/passwd
在第二个终端上得到了内容,并且两个实例都nc
终止了。