当前位置: 技术问答>linux和unix
求教一个shell写法。ping命令
来源: 互联网 发布时间:2017-02-12
本文导语: 我想实现一个shell,执行时,从file文件读取ip地址或者url地址(www.baidu.com)。file格式为: 192.168.1.34 www.baidu.com 202.23.3.2 shell脚本就是首先读这个问题,把上面三个ip分别ping一下,然后记录结果,把结果输出到result.txt,...
我想实现一个shell,执行时,从file文件读取ip地址或者url地址(www.baidu.com)。file格式为:
192.168.1.34
www.baidu.com
202.23.3.2
shell脚本就是首先读这个问题,把上面三个ip分别ping一下,然后记录结果,把结果输出到result.txt,格式为:
192.168.1.34 ok
www.baidu.com ok
202.23.3.2 failed
我对linux脚本不太熟悉,请求一段shell脚本,谢谢啦。
ping的次数先不限制,就ping一次,成功就成功,失败就失败。
192.168.1.34
www.baidu.com
202.23.3.2
shell脚本就是首先读这个问题,把上面三个ip分别ping一下,然后记录结果,把结果输出到result.txt,格式为:
192.168.1.34 ok
www.baidu.com ok
202.23.3.2 failed
我对linux脚本不太熟悉,请求一段shell脚本,谢谢啦。
ping的次数先不限制,就ping一次,成功就成功,失败就失败。
|
#!/bin/sh
workpath=$(cd($dirname $0) && pwd)
cd workpath
if [ ! -e $workpath/result.txt ]
then
touch $workpath/result.txt
fi
while read line
do
ping -c $line >/dev/null
if [ $? -ne 0 ]
then
echo "$line failed" >> $workpath/result.txt
else
echo "$line ok" >> $workpath/result.txt
fi
done