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
    
  • 相关阅读:
    vim 编辑器
    用得到到的超方便软件
    关于 lua table表
    python 写入文件形式
    ifconfig中lo、eth0、br0、wlan0接口
    CPU:chip、core 和 processor 的关系
    lua 匹配空白符
    排序,查找(借鉴某大神的想法)
    sublime 快捷键
    获取进程的名称
  • 原文地址:https://www.cnblogs.com/zjz20/p/13290697.html
Copyright © 2011-2022 走看看