Я знаю, что вы пытаетесь использовать для этого dnf, но если yum - вариант, вы всегда можете сделать это:
yum list installed |grep @REPO
Это ниже - точка входа в скрипт с несколькими входами.
#!/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
и работал в любом случае. Надеюсь, это то, о чем вы спрашиваете