码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本5

时间:2020-07-14 00:43:26      阅读:91      评论:0      收藏:0      [点我收藏+]

标签:class   else   $1   一个   for   done   ogr   ping   进度条   

https://blog.csdn.net/u013469753/article/details/106688892

1、编写脚本,显示进度条

#!/bin/bash
# 编写脚本,显示进度条
myProgress(){
while :
do
   	echo -n ‘#‘
 
   	sleep 0.2
done
}
myProgress &
cp -a $1 $2
killall $0
echo "拷贝完成"

 2、编写脚本测试 192.168.4.0/24 整个网段主机的开关机状态

多进程版

#!/bin/bash
# 编写脚本测试 192.168.4.0/24 整个网段中哪些主机处于开机状态,哪些主机处于关机
# 状态(多进程版)
 
#定义一个函数,ping 某一台主机,并检测主机的存活状态
myping(){
ping ‐c 2 ‐i 0.3 ‐W 1 $1  &>/dev/null
if  [ $? -eq 0 ];then
	echo "$1 is up"
else
	echo "$1 is down"
fi
}
for i in {1..254}
do
   	myping 192.168.4.$i &
done
# 使用&符号,将执行的函数放入后台执行
# 这样做的好处是不需要等待ping第一台主机的回应,就可以继续并发ping第二台主机,依次类推。

 while版

#!/bin/bash
# 编写脚本测试 192.168.4.0/24 整个网段中哪些主机处于开机状态,哪些主机处于关机
# 状态(while 版本) 
i=1
while [ $i -le 254 ]
do
   	ping ‐c 2 ‐i 0.3 ‐W 1 192.168.4.$i  &>/dev/null
   	if  [ $? -eq 0 ];then
       	echo "192.168.4.$i is up"
    else
       	echo  "192.168.4.$i is down"
   	fi
   	let i++
done

 

shell脚本5

标签:class   else   $1   一个   for   done   ogr   ping   进度条   

原文地址:https://www.cnblogs.com/zjz20/p/13290697.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!