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<&-

관련 정보