Как передать полученные данные из netcat в другой скрипт в качестве аргумента?

У меня простой скрипт bash nc :

 #!/bin/bash nc -k -l 127.0.0.1 4444 > filename.out 

который прослушивает порт 4444 для TCP соединения. Вместо перенаправления полученных данных на filename.out я хотел бы, если возможно, передать каждый кусок данных (отдельные строки текста) в script.sh качестве аргумента. Как мне это сделать?

Заранее спасибо.

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

 #!/bin/bash nc -k -l 127.0.0.1 4444 | /path/to/script.sh 

но это не работает

One Solution collect form web for “Как передать полученные данные из netcat в другой скрипт в качестве аргумента?”

Ниже приведена точка входа в сценарий с несколькими входами.

 #!/bin/bash [ $# -ge 1 -a -f "$1" ] && input="$1" || input="-" # your script's payload here 

#! Я думаю, что

на второй линии

$# -ge 1 и тестирует хотя бы один аргумент командной строки

-a является булевым и оператором

-f "$1" проверяет, является ли первый аргумент файлом

&& следует директива, которая должна выполняться, если выполнено предыдущее условие

|| следует, что произойдет, если условие проверки не соответствует действительности

 nc -k -l 127.0.0.1 4444 > filename.out my_processing_script filename.out 

-или-

 nc -k -l 127.0.0.1 4444 | my_processing_script 

поэтому, если у меня есть аргумент, и это файл, мой вход – этот файл, если нет, мой вход поступает из трубы, то есть "-"

то вы можете управлять своей вещью по своему усмотрению. Или

Я тестировал с полезной нагрузкой

 awk '{print $2}' ${input} 

и мой вход поступал из команды netstat -rn и работал в любом случае. Надеюсь, это то, о чем вы спрашиваете

  • график производительности TCP-соединения на основе `ss -i`
  • Какова связь между DISPLAY: 1.0 и портом 5901
  • Запуск службы по сетевому запросу (активация сокета)
  • Как получить доступ к http-серверу из сценария bash с существующим подключением tcp?
  • SSH туннель к маршрутизатору периодически зависает. Проблема с TCP?
  • Различные алгоритмы управления перегрузками в FreeBSD
  • Команда для поиска открытых портов
  • Linux «ip route» изменяет адрес источника TCP, но не UDP
  • Тестирование открытого TCP-порта в сценарии bash
  • Создание TCP-трафика в Ubuntu
  • Запуск nmap через Tor
  • Interesting Posts

    Как определить, какое событие отключает липкие клавиши?

    Создание загрузочного GPT-раздела EFI с помощью gdisk на предыдущем MBR, поврежденный GPT

    Как я могу остановить ls от спуска в директории, похожие на чернослив для поиска?

    Автоматическое переключение на Wi-Fi

    Семантика дедупликации с btrfs – метаданные различаются, данные файлов идентичны

    Установите mono и Monodevelop на новую рабочую станцию ​​Redhat 6.5

    Бесшовный режим с виртуальным боксом: цвет фона на стороне окна

    Как изолировать порты на маршрутизаторе с частными vlans и ebtables?

    Что называется этим файлом – в моем домашнем каталоге?

    Debian и Centos, почему ipv6 превалирует над ipv4

    gnome desktop делает автоматические звуки озвучивания?

    Отображение переменной даты

    64-разрядная Linux не распознает мою оперативную память от 3 до 32 ГБ

    Выясните, соответствует ли ctrl + backspace ctrl-H или ctrl-?

    Есть ли способ объединить форматированный вывод и полные аргументы команды в одной команде ps?

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