我希望从bash脚本中禁止从hping3输出到stdout (控制台)的所有输出,但是我尝试的所有结果仍然显示在统计数据中,甚至个别的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发布于 2012-02-18 02:27:49
正如@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无论输出指向何处,这都应该有效--我认为。
https://serverfault.com/questions/361366
复制相似问题