我曾经exec 3<>/dev/tcp/192.168.0.101/6435
与192.168.0.101:6435建立TCP连接。我已经收到并发送了一些带有该pipe
命令的消息。
现在,我想终止 TCP 连接。但是,ss -anpet
我可以看到 bash 本身拥有这种连接,而无需分叉子进程。
我尝试向 bash 进程发送信号 9 和 15,但正如你所知,bash 无法杀死自己。
那么,我可以在不终止我正在使用的pts的情况下终止我已经建立的TCP连接吗(既不通过root杀死它也不发送Ctrl+D)?
答案1
该命令打开了文件描述符 3 上的连接。因此要关闭连接,您需要关闭文件描述符 3。为此:
exec 3<&-