Назад | Перейти на главную страницу

подавить вывод hping в Linux

Я хочу подавить весь вывод на stdout (консоль) из hping3 из сценария bash, но все, что я пробую, приводит к тому, что статистика по-прежнему отображается, даже несмотря на то, что отдельные результаты ping подавляются.

Я пробовал перенаправлять разными способами, ключ командной строки '-q', но ничего не работает.

Идеи?

hping3 10.1.1.1 -c 1 -q > \dev\null
hping3 10.1.1.1 -c 1 -q > logfile.txt
hping3 10.1.1.1 -c 1 -q 1>\dev\null

Все приводит к следующему на консоль:

--- 10.1.1.1 hping statistic ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 1.1/1.1/1.1 ms

Как сказал @ mark-wagner, правильный синтаксис

hping3 10.1.1.1 -c 1 -q >/dev/null 2>&1

Это перенаправляет стандартный вывод в файл с битовой корзиной с именем /dev/null, а затем перенаправляет стандартную ошибку в то же место.

Если этого было недостаточно (например, вывод не при стандартной ошибке или стандартный вывод), вы могли бы сделать это:

( hping3 10.1.1.1 -c 1 -q ) >/dev/null

Я думаю, это должно работать независимо от того, куда направлен результат.