我希望从bash脚本中将hping3的所有输出压缩到stdout(console),但是我所尝试的所有结果仍然显示在统计数据中,即使单个ping结果也被抑制了。
我试过redirect不同的方式,命令行开关'-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
这将标准输出redirect到名为/dev/null的位桶文件,然后将标准错误redirect到同一位置。
如果这是不够的(例如,输出不是标准错误或标准输出),那么你可以这样做:
( hping3 10.1.1.1 -c 1 -q ) >/dev/null
无论产出在哪里,这都应该有效 – 我想。