Чтение Bash из / dev / tcp без внешних двоичных файлов

Я пытаюсь прочитать файлы с bash tcp socket,

Итак, на одном хозяине я делаю,

nc -l 8888 < /etc/passwd 

И на другой машине,

 echo </dev/tcp/127.0.0.1/8888 

Но он не читал файл, как ожидалось, я получил пустую строку.

Я знаю, что cat < /dev/tcp/xxx/xxxx работает, но могу ли я сделать это без внешних двоичных файлов?

РЕДАКТИРОВАТЬ

Поэтому я попробовал синтаксис $()

 # echo $(</dev/tcp/127.0.0.1/8888) > file bash: /dev/tcp/127.0.0.1/8888: No such file or directory 

One Solution collect form web for “Чтение Bash из / dev / tcp без внешних двоичных файлов”

Вы можете использовать цикл while:

 while IFS= read -r line; do printf '%s\n' "$line" done < /dev/tcp/localhost/8888 
  • Почему этот простой клиент Perl не работает?
  • Какой процесс отправляет TCP SYN на Solaris 10?
  • Проверка, могу ли я получить некоторые порты с моего компьютера
  • Переносить TCP-соединение из одного окна Linux в другое за NAT?
  • Как подключиться к порту сразу, избегая socket_bind (): невозможно привязать адрес?
  • `cat / dev / ttyACM` теряет данные при передаче через netcat
  • надежная передача файлов через TCP
  • Как читать строки с фиксированной скоростью?
  • Память ussage для буферов сообщений TCP или именованных каналов?
  • Какие инструменты мне нужны для перехвата и изменения входящего пакета в WP2-Personal wifi hub
  • Регистратор данных на основе tcpdump
  • Linux и Unix - лучшая ОС в мире.