我正在编写一个shell脚本(在Linux中),试图从一台机器到另一台机器找到所有IP地址。现在我通过限制可能的IP地址范围来扫描网络,但它不会100%准确。有时会遇到不存在的IP地址,使用tracepath 192.x.x.x
时会返回no-reply
的长列表,而不是等待它最终超时。如何在shell脚本中快速停止当前的tracepath
命令?
无论如何都要读取跟踪路径的输出并检测是否返回“no-reply
”,如果是,则终止当前的tracepath
IP地址并转到下一个IP地址?
答案 0 :(得分:1)
您可以尝试使用expect
来监控tracepath
的输出,并在“无回复”出来时执行某些操作。或者可以考虑使用traceroute
,它允许您指定最大跳数。