Bash自体によって確立されたTCP接続をどのように終了しますか?

Bash自体によって確立されたTCP接続をどのように終了しますか?

一度はexec 3<>/dev/tcp/192.168.0.101/6435192.168.0.101:6435でTCP接続を確立したことがあります。私はpipeこのコマンドでいくつかのメッセージを受け取り、送信しました。

ここでTCP接続を終了したいと思います。しかし、ss -anpet子プロセスをフォークしなくても、bash自体がこれらの接続を持つことがわかります。

bashプロセスに信号9と15を送信しようとしましたが、ご存知のように、bashは自分で終了できません。

それでは、使用しているptを終了せずに(ルートを介して接続を終了したり、Ctrl + Dを送信せずに)、すでに確立されているTCP接続を終了できますか?

ベストアンサー1

このコマンドはファイル記述子3で接続を開きます。したがって、接続を閉じるには、ファイル記述子3を閉じる必要があります。そのために:

exec 3<&-

おすすめ記事