shell脚本5
Posted 透明车窗
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本5相关的知识,希望对你有一定的参考价值。
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的主要内容,如果未能解决你的问题,请参考以下文章