Я нашел эту строку в script. Хотя я в глобальном масштабе понимаю, что он делает - открывая двунаправленное TCP-соединение, мне нужны объяснения по синтаксису. Здесь строка:
exec 5<>"/dev/tcp/${SERVER}/${PORT}"
И мои вопросы:
-
<
и>
обычно используются для перенаправления IO. Что это значит? Можно ли использовать его в другом контексте? Как? - Почему это работает, а
/dev/tcp
не существует? - Почему 5? Может быть, это еще один номер? Каковы допустимые значения?
- Почему требуется
exec
? (если ничего не выполняется)
Спасибо.