grep не соответствует выходным данным nc - tee не дает никаких выходных данных

Хотя эта тема напрямую не связана, в ней упоминается много одинаковой и связанной информации.

Вики Debian | Raspberry Pi и qemu -пользователь -статический

Если вы не можете использовать aptдля установки некоторых команд, упомянутых в этом посте, попробуйте использовать apt-cache search [package_name]. Это может не дать никаких результатов, если команда исходит из пакета с другим именем.

Например, losetupраньше можно было установить как losetupс помощью apt install losetup, но теперь он является частью util-linuxв репозитории Ubuntu. Чтобы узнать, какой пакет действует как контейнер для другого пакета, вы должны использовать поиск онлайн-репозитория для вашего дистрибутива Linux. Или, если вам необходимо установить его из другого источника, используйте поисковую систему в Интернете.

Некоторые пакеты, которые стоит проверить...

util-linux genisoimage dosfstools squashfs-tools fsarchiver xfsprogs reiserfsprogs reiser4progs jfsutils ntfsprogs btrfs-tools

Каждый дистрибутив Linux также имеет свои собственные онлайновые справочные страницы. Иногда легче использовать справочные страницы, чем учебник.Страницы руководства также расскажут вам обо всех опциях и параметрах команд. Учебник обычно фокусируется только на тех, которые используются.

0
10.04.2020, 09:33
1 ответ

ДевилаН, Кусалананда,

Спасибо. Это было сочетание моего нетерпения и поведения grep и nc. Используя приведенную ниже команду на моем Raspberry Pi,

nc -nvw1 127.0.0.1 1-65535 2>&1 | grep succeeded | tee test.txt

Все порты были просканированы, ~затем ~консоль распечатала 6 открытых портов. Когда я использовал буферизованную опцию --строка -, команда вела себя так, как я ожидал (, печатая по мере их обнаружения ).

Кроме того, буферизация grep, по-видимому, происходит только при передаче в tee. Когда tee не используется и буферизованная строка ---не используется, grep по-прежнему выводит открытые порты в том виде, в каком они были найдены.

Без опции -w1 первый открытый порт выводится на консоль grep, но затем вывод зависает -на самом деле в данном случае зависает вывод nc.

0
28.04.2021, 23:18

Теги

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