Проверить, закрыт ли сокет в bash?

У меня есть файловый дескриптор, указывающий на сокет (пример кода ниже).

exec 3<>/dev/tcp/localhost/9999
echo -e "Some Command\n" >&3

Иногда это сокет закрывается и его необходимо повторно открыть (перезапуск сервера).

Как я могу проверить, доступен ли сокет (в данном случае fd # 3) для записи?

Эхо всегда будет успешным, независимо от того, сокет уже закрыт или нет.

6
задан jopasserat 6 July 2011 в 12:42
поделиться