Я хочу подавить весь вывод на 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
Я думаю, это должно работать независимо от того, куда направлен результат.