#!/bin/sh
文件名=domains.txt
ping_count=3
什麽時候?閱讀?域;?做
x = $(ping?-W?1?-c?$ping_count?$domain?2 & gt/dev/null?|?grep?-E?“(PING)|(loss)“)
loss = $(echo?“$x”?|?grep?“損失”?|?awk?{printf?“%s“,?substr(6美元,?1,?長度($ 6-1)}‘)
如果?[?美元損失?-情商?100?];?然後
回聲?“$x”?|?grep?“平”?|?awk?{printf?“%s?沒有嗎?ping\n“,?$2}'
其他
回聲?“$x”?|?grep?“平”?|?awk?{printf?“%s?%s\n“,?$2,?substr(3美元,?2,?長度($ 3-2)}‘
船方不負擔裝貨費用
完成了嗎?& lt$filename可以適當調整每個域名的ping次數(ping_count)以確保準確性和性能。
數據文件:
cat domains.txt
www.baidu.com
www.taobao.com
www.qq.com
www.baidud.com
結果:
www.baidu.com 14.215.177.38
www.taobao.com 1.241.252
www.qq.com·59.37.96.63
www.baidud.com沒有平
另外:我理解“地名”應該拼錯為“域名”。如果您確實需要壹個地名,您可以使用whois命令甚至IP數據庫(例如純數據庫)。