zoukankan      html  css  js  c++  java
  • 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
    
  • 相关阅读:
    P4005 小 Y 和地铁
    P1039 侦探推理
    P2766 最长不下降子序列问题
    P2312 解方程
    P2169 正则表达式
    UOJ#22. 【UR #1】外星人
    UOJ#21. 【UR #1】缩进优化
    Palindromeness CodeChef
    bzoj5392 [Lydsy1806月赛]路径统计
    997D Cycles in product
  • 原文地址:https://www.cnblogs.com/zjz20/p/13290697.html
Copyright © 2011-2022 走看看