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

Я знаю, что вы пытаетесь использовать для этого dnf, но если yum - вариант, вы всегда можете сделать это:

yum list installed |grep @REPO
3
17.03.2016, 22:55
1 ответ

Это ниже - точка входа в скрипт с несколькими входами.

#!/bin/bash
[ $# -ge 1 -a -f "$1" ] && input="$1" || input="-"

# your script's payload here

The #! строка, надеюсь, понятна

во второй строке

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

-a - булев оператор

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

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

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

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

-or-

nc -k -l 127.0.0.1 4444 | my_processing_script

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

тогда вы можете запускать свою штуку как хотите. Либо

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

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

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

2
27.01.2020, 21:27

Теги

Похожие вопросы