将ping命令结果输出到文本

为了实现长时间监视ping结果,需要把日志输出到文本中

在windows端:

ping www.sina.com -t > d:pingzi.txt

也可写成VB脚

Set shell = WScript.CreateObject("WScript.Shell")

Set re=New RegExp
Dim ipstr,pingstr
ipstr="www.sina.com"    '在此改为需要ping的ip地址,结果保存在D:\ping+ip地址.txt
Set fso=createobject("scripting.filesystemobject")
Set file = fso.createtextfile("d:\ping" & ipstr & ".txt")
're.Pattern = "^Reply|^Request"
Set myping=shell.Exec("ping -t " & ipstr )
while Not myping.StdOut.AtEndOfStream
        strLine = myping.StdOut.ReadLine()
       ' r=re.Test(strLine)
       ' If r Then
        file.writeline date & " "& time & chr(9) & strLine
             '   WScript.Echo date & " "& time & chr(9) & strLine
       ' End if
    wend


linux下ping命令参数简单解释

-d   使用Socket的SO_DEBUG功能。

-c <完成次数>   设置完成要求回应的次数。

-f   极限检测。

-i <间隔秒数>   指定收发信息的间隔时间。

-I <网络界面>   使用指定的网络界面送出数据包。

-l <前置载入>   设置在送出要求信息之前,先行发出的数据包。

-n   只输出数值。

-p <范本样式>   设置填满数据包的范本样式。

-q   不显示指令执行过程,开头和结尾的相关信息除外。

-r   忽略普通的Routing Table,直接将数据包送到远端主机上。

-R   记录路由过程。

-s <数据包大小>   设置数据包的大小。

-t <存活数值>   设置存活数值TTL的大小。

-v   详细显示指令的执行过程。

关于ping更加详细的参数可以参照百科上的解释

将日志输出到文本有两种方式

1、“>” 此方式将日志输出到文本中,终端不会显示输出结果

     [root@root ~]#ping 8.8.8.8 >/home/ping.txt  

2、“| tee”此方式将日志输出到文本中,终端同步显示输出结果

     [root@root ~]#ping 8.8.8.8 |tee /home/ping.txt   

 
  

在linux下的ping命令,不加任何参数就是一直ping指定计算机,不需要 -t

另外,在ms-dos下不支持第二种| tee 方式,只能使用第一种方式将日志输出到文本。
 
  
  

你可能感兴趣的:(网络管理)