On Fri, Feb 19, 2021 at 02:44:18PM +0800, Yu Chuan wrote:
我们代码已经用ping -c1了,主要是为了等待。 不需要那么多ping包。
你有看到关于-W与exit code的关系吗? 反正man page里只描述了-w情况下的exit code.
looks they have the same result.
是的,这个我也试过。 不过文档上讲过的东西,会比较有保障。其它的程序行为,本质上属于“未定义”,属于"happen to be so"。
test -w: [root@d63bac6cf0b3 /]# ping -c 1 -w 1 114.114.114.114 > /dev/null; echo $? 0 [root@d63bac6cf0b3 /]# ping -c 1 -w 1 1.2.3.4 > /dev/null; echo $? 1 [root@d63bac6cf0b3 /]# ping -c 1 -w 1 baidu.com > /dev/null; echo $? ping: baidu.com: Name or service not known 2
test -W [root@d63bac6cf0b3 /]# ping -c 1 -W 1 114.114.114.114 > /dev/null; echo $? 0 [root@d63bac6cf0b3 /]# ping -c 1 -W 1 1.2.3.4 > /dev/null; echo $? 1 [root@d63bac6cf0b3 /]# ping -c 1 -W 1 baidu.com > /dev/null; echo $? ping: baidu.com: Name or service not known 2
我们代码已经用ping -c1了,主要是为了等待。 不需要那么多ping包。
understood it, -w(deadline) is certainly more appropriate than -W(timeout). :)
Thanks, Fengguang