Данные о трубах от подключения сокета TCP к терминалу

У меня есть эта простая строка, пишущая JSON на TCP-сервер

echo "{\"some\":\"json-data\"}" > /dev/tcp/localhost/9091 > cat 

Я бы подумал, что будет создано какое-то соединение, и данные будут переданы в терминал / tty, но это не сработает, строка просто пропущена, и скрипт bash сразу же завершается.

Я также пробовал:

 echo "{\"some\":\"json-data\"}" > /dev/tcp/localhost/9091 | tail -f 

На моем TCP-сервере я получаю соединение, но труба быстро сломается.

Как я могу написать команду bash, которая будет передавать данные с сервера TCP на сценарий bash?

One Solution collect form web for “Данные о трубах от подключения сокета TCP к терминалу”

Откройте постоянный FD. Это очень неудобно в bash … люди склонны в конечном итоге распределять номера файлов вручную.

 exec 3<>/dev/tcp/localhost/9091 echo "{\"some\":\"json-data\"}" >&3 cat <&3 

вышесказанное предполагает, что сокет закрыт после отправки ответа.

  • Linux отбрасывает пакеты, если они получены от другого оборудования
  • Лучше ли устанавливать -j REJECT или -j DROP в iptables?
  • Почему я не могу определить приоритет трафика TCP с использованием полей ToS?
  • Как ограничить диапазон случайных портов?
  • TCP через TUN: SYN / ACK принимается, но ACK не создается, а сокет остается в состоянии SYN_SENT
  • Различать TCP-сервер от клиента в выводе netstat
  • Как я могу решить, какой порт для входа в систему с SSH?
  • Linux TCP стек не пересылает данные в мое приложение
  • создать прослушивающий порт на IPV6 БЕЗ netcat
  • Отправлять случайные данные через TCP на некоторое время и подсчитывать, сколько байтов было отправлено
  • Что это диапазон min / max для SSH?
  • Interesting Posts

    `ld: не могу найти -lc` на NixOS

    прочитайте клавиатуру во время чтения

    компиляция с gcc для пользователей, но отлично подходит для root

    Распределение Linux под 8 МБ ОЗУ?

    Несколько параметров DH / ECDH в конфигурационном файле Apache 2.4.7

    Создание SBC, работающего как сетевой коммутатор, пожалуйста, помогите

    Может ли процесс реального времени существовать в очереди «expired» ядра linux?

    что будет делать сетевой менеджер-config-connectivity-debian?

    Как выглядит команда «filename.txt» при передаче имени файла в команду

    Скопируйте путь из vim netrw

    Обработка аргументов в указанном порядке в / usr / bin / printf или Bash printf

    Что происходит с запрошенными рекурсивными сигналами?

    rsync на AIX дает popt Модуль имеет неверную ошибку магического числа

    Гостевые виртуальные машины не могут пинговать друг друга в пользовательской сети только для хоста на рабочей станции VMware

    Два файла с общим полем – можно ли сортировать один на основе другого?

    Linux и Unix - лучшая ОС в мире.