У меня есть файловый дескриптор, указывающий на сокет (пример кода ниже).
exec 3<>/dev/tcp/localhost/9999
echo -e "Some Command\n" >&3
Иногда это сокет закрывается и его необходимо повторно открыть (перезапуск сервера).
Как я могу проверить, доступен ли сокет (в данном случае fd # 3) для записи?
Эхо всегда будет успешным, независимо от того, сокет уже закрыт или нет.