当前位置:首页 » 编程软件 » shell脚本ping

shell脚本ping

发布时间: 2022-04-18 17:49:43

① 如何使用shell 批量ping域名,生成一个结果文件

脚本

#!/bin/sh
filename=domains.txt
ping_count=3
whilereaddomain;do
x=$(ping-W1-c$ping_count$domain2>/dev/null|grep-E"(PING)|(loss)")
loss=$(echo"$x"|grep"loss"|awk'{printf"%s",substr($6,1,length($6)-1)}')
if[$loss-eq100];then
echo"$x"|grep"PING"|awk'{printf"%snoping ",$2}'
else
echo"$x"|grep"PING"|awk'{printf"%s%s ",$2,substr($3,2,length($3)-2)}'
fi
done<$filename


可适当调整每个域名 ping 的次数(ping_count),以保证准确度和性能。


数据文件:

cat domains.txt

www..com

www.taobao.com

www.qq.com

www.d.com


结果:

www..com 14.215.177.38

www.taobao.com 183.61.241.252

www.qq.com 59.37.96.63

www.d.com no ping


另:我理解那个“地名”应该是“域名”误写,如果真的需要地名,可以借助 whois 命令,甚至 IP 数据库(比如纯真数据库)。

② 请问shell中ping的简单脚本怎么写

ping -c 3 72.27.16.11

自己去试下,通的返回什么,不通的返回什么,进行判断,去打印down就可以了

java 怎么取到shell脚本里面ping的结果

Processp=Runtime.getRuntime().exec(cmd);

InputStreamis=p.getInputStream();

InputStreamReaderisr=newInputStreamReader(is);

BufferedReaderreader=newBufferedReader(isr);

Stringmsg="";while((msg=reader.readLine())!=null){

System.out.println(msg);

if(msg.indexOf("error")>=0||msg.indexOf("ERROR")>=0){

suc=false;

}

}

reader.close();

p.waitFor();

p.destroy();

④ 写个shell脚本,使用ping命令探测172.16.250.1到172.16.250.254之间

useradd 命令用于创建用户passwd 命令用于设置密码echo 命令用于输密码文件scp 命令用于发送文件 tom 用户例其设置密码123456并发送172.16.1.3机器/home/tom目录:
useradd tom
PASSWD="123456"
echo -e "$PASSWD\n$PASSWD" | passwd tom
echo $PASSWD > passwd_file
scp passwd_file 172.16.1.3:/home/tom
希望帮助

⑤ shell脚本ping和telnet

很明显的一个错误就是if要用fi结束,你脚本里有两个if,我却只能找到一个fi;

第二点就是telnet那部分,telnet=`telnet $1 $2`应该就死住没反应了,你手动模拟一下就好了,比如我:

telnet 192.168.243.1 3131
Trying 192.168.243.1...
Connected to 192.168.243.1.
Escape character is '^]'.
^]
telnet> quit
Connection closed.

如果我不键入^](ctrl+])的话,这个telnet进程是不会结束的,不会结束的话,脚本也就不会进行下一步。

linux下shell脚本PING命令只要延迟高于100ms就发送个邮件

#!/bin/bash
Timeout=0;
Timeout_limit=1;
Timeout_flag=0;
IP="8.8.8.8"

while [ 1 ]
do
# 取平均延迟的整数位
Timeout="`ping $IP -c 3 | grep 'min/avg/max/mdev'|awk '{print $4}'|cut -b ƍ'`"
if [ $Timeout -ge $Timeout_limit ] &amp;&amp; [ $Timeout_flag -ne 1 ]; then
echo ping timeout, average delay=$Timeout ms
mail -s 'Ping Delay' 邮箱 &lt; ar/log/boot.log
Timeout_flag=1
fi
if [ $Timeout -lt $Timeout_limit ] &amp;&amp; [ $Timeout_flag -ne 0 ]; then
echo ping recovery, average delay=$Timeout ms
mail -s 'Ping recovery' 邮箱 &lt; ar/log/boot.log
Timeout_flag=0
fi
sleep 5
done
第三行Timeout_limit值写错了,应该是100哈,代码提交了不能改了。你这个不需要把延迟结果保存在文件的,而是应该需要作定时检测的。

⑦ 怎么用shell脚本ping一个域名是否能通

#!/bin/bash
domain_name="www..com"

ping $domain_name -c 10

if [ $? -eq 0 ]
then
echo "connet $domain_name success"

else
echo "connet $domain_name failed"
ping $domain_name -c 10意为ping10次

⑧ linux shell脚本写一个PING主机命令

while true
do
if [ `ping -c 1 192.168.0.2|grep 100%|wc -l` -ne 0 ];then

echo diaoxian_192.168.0.2 >>log2

fi

done

⑨ 请帮忙使用shell写一个ping检查脚本,手动从1 ping到254 太耗时间. 希望有脚本来代替这个过程.

我用 VBS 给你写了一个:

setobj=wscript.createObject("WScript.Shell")

forcount=1to254
obj.Run"ping192.168.1."&count,,true
next

自己新建一个 vbs 文件,把上面代码拷贝进去,然后双击运行;

上面代码自动从 192.168.1.1 开始 ping;

一直 ping 到 192.168.1.254;

如果想自定义 ping 的字段,可以自行修改里面的字符串的 ip 地址;

或者直接用我上传给你的写好的 vbs 文件;


热点内容
制作自解压安装 发布:2025-03-20 05:41:49 浏览:302
华为连接电视密码是多少 发布:2025-03-20 05:31:11 浏览:492
算法第五版 发布:2025-03-20 05:17:57 浏览:730
湖南台访问 发布:2025-03-20 05:10:32 浏览:38
脚本和秒抢 发布:2025-03-20 05:06:29 浏览:591
b35锁如何设置密码 发布:2025-03-20 05:06:27 浏览:905
淘宝如何租云服务器 发布:2025-03-20 05:05:12 浏览:213
编程忌讳 发布:2025-03-20 04:58:35 浏览:427
国家知识产权专利数据库 发布:2025-03-20 04:54:29 浏览:416
win7怎么给文件夹设密码 发布:2025-03-20 04:52:38 浏览:725