1、指定IP段进行检测
- {}& 表示后台运行
- -c1代表count1的意思,
- -W1代表秒数为1
- -a, --append表示追加的意思
- tee file 覆盖
- tee -a file 追加
- tee - 输出到标准输出两次
- tee - - 输出到标准输出三次
- tee file1 file2 - 输出到标准输出两次,并写到那两个文件中
#! usr/bin/bash
# 执行一个文件
>ip.txt
for i in {2..254}
do
{
ip=192.168.1.$i
# 指定次数和秒数进行ping地址IP
ping -c1 -W1 $ip &>dev/null
# 判断结果
if [ $? -eq 0 ]; then
echo "$ip " | tee -a ip.txt
fi
}&
done
#等待执行完之后再输出
wait
echo "执行finish"
2、使用let指定ip进行ping
- 判断变量小于等于(
less,equals)5次的时候就继续
- 将ping的过程放入Linux的
dev/null文件里面,相当于垃圾桶
- ping -c1 代表ping多少次
c代表count
#! /usr/bin/bash
#指定百度的Ip
ip=14.215.177.39
#定义一个i变量
i=1
#判断变量小于等于(less,equals)5次的时候就继续
while [ $i -le 5]
do
# 将ping的过程放入Linux的null文件里面,相当于垃圾桶
ping -c1 $ip &>dev/null
if [ $? -eq 0 ];then
echo "$ip is up"
fi
let i++
done
网友评论