【第22期】观点:IT 行业加班,到底有没有价值?

Shell脚本

转载 2015年11月19日 20:41:56
1、ping局域网IP
脚本一
--------------------------------------------------------------------------------------------------
#!/bin/bash
ip=1
while [ $ip != "254" ];do
ping 192.168.14.$ip -c 1 | grep -q "ttl=" && echo "192.168.14.$ip yes" || echo "192.168.14.$ip no"
ip=`expr "$ip" "+" "1"`
done
--------------------------------------------------------------------------------------------------
脚本二

#!/bin/bash
ip="192.168.14."
for i in `seq 1 254`
do
  ping -c 1 $ip$i | grep -q 'ttl=' && echo "$ip$i yes" || echo "$ip$i no"
done
--------------------------------------------------------------------------------------------------

2、ping 多个域名脚本  list为域名文件

#!/bin/sh
for a in `cat list`;do
ping -c 1 $a;
done
--------------------------------------------------------------------------------------------------


3、ping时返回mac
#!/bin/bash

PREFIX=192.168.14
octet=1
while [ "$octet" -lt "255" ];do
        echo -en "Pinging ${PREFIX}.${octet}..."
        ping -c1 -w1 ${PREFIX}.${octet} > /dev/null 2>&1
        if [ "$?" -eq "0" ];then
                echo "OK"
        else
                echo "Failed"
        fi

        let octet=$octet+1
done



--------------------------------------------------------------------------------------------------
4 带输入的ping 
#!/bin/bash
#Filename: netscan.sh

network=$1
time=$(date +%H%M%S)

for i in $(seq $2 $3)
do
    ping -c 1 -w 2 $network.$i > /dev/null
    if [ $? -eq 0 ]; then
          arp $network.$i | grep ":" | awk '{print $1,$3}' >> $time.log
          echo "host $network.$i is up"
   else
          echo "host $network.$i is down"
   fi
done

执行时加参数
[root@3F-209 ~]# sh ping.sh 192.168.14 80 100
host 192.168.14.80 is up
host 192.168.14.81 is down
--------------------------------------------------------------------------------------------------


5 速度快
#!/bin/bash
for i in `seq 1 254`
do
    {
        ping -c2 192.168.14.$i &>/dev/null && echo "192.168.14.$i is alive"
    }&
done
--------------------------------------------------------------------------------------------------


6 从文件读取IP
#! /bin/bash
for i in `cat allip`
do
ping=`ping -c 1 $i|grep loss|awk '{print $6}'|awk -F "%" '{print $1}'`
if [ $ping -eq 100  ];then
echo ping $i fail
else
echo ping $i ok
fi
done


7 for循环批量操作服务器
for i in `cat idc-xiaomi-a`;do scp A $i:/home/work/A.new;done
for i in `cat idc-xiaomi-a`;do ssh $i:`cd /home/work; cp A A.20150102; mv A.new A;md5sum A`;done
for ip in `cat 3Fip.txt`;do ssh $ip ' echo "------------------------------------" && hostname && cat ~/.bashrc';done
for ip in `cat 3Fip.txt`;do scp nohup.out $ip:/root ;done
--------------------------------------------------------------------------------------------------

8 文件重命名
a) rename 替换比较方便
owl owl- *  把当前目录下所有文件名中的owl替换为owl-
--------------------------------------------------------------------------------------------------

b) for循环   要重命名的文件 20141113_0500_owl-owl-test.tgz

将文件名中以-分割为两部分,并调换两部分顺序
#!/bin/bash

for file in `ls *.tgz`
do
  filename=${file%.tgz}                           #获取文件名,不包括后缀tgz
  one=`echo $filename | awk -F '_' '{print $1}'`
  two=`echo $filename | awk -F '_' '{print $2}'`
  mv ${filename}.tgz ${two}-${one}.tgz
done
--------------------------------------------------------------------------------------------------

c) awk重命名 相当灵活  要重命名的文件 20141113_0500_owl-owl-test.tgz

ls *.tgz | awk -F'[.-]' '{system("mv "$0" "$2"_"$1"-owl-test.tgz")}'

举报

相关文章推荐

shell脚本初探——概念篇

ForeWord 本文介绍了shell脚本的一些基础知识。 Key Point: Shell概念及发展历史 shell执行脚本 shell变量 Shell特殊字符使用(` $() [] [[]]等...

pg常用自制shell脚本-tina

[size=small]1)小型监控: 1.在pg库主机上部署,每5分钟执行一次,插入到我的测试pg库内 [root@mysqltest tina_shell]# cat jk_pg.sh #!/bin/bash #适用于中转库192.168.12.8和12.2 running_port...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

Linux学习-->如何通过Shell脚本实现发送邮件通知功能?

1、安装和配置sendmail不需要注册公网域名和MX记录(不需要架设公网邮件服务器),通过Linux系统自带的mail命令即可对公网邮箱发送邮件。不过mail命令是依赖sendmail的,所以我们需...

Shell_脚本启动Java App

via: http://lavasoft.blog.51cto.com/62575/204713   启动Java应用的Shell脚本   对于Java应用程序(非web应用),在部署后,常常需要一个启动脚本来加载一些第三方的jar包,并启动应用。 对于java应用程序...

Linux Shell脚本编程

Shell弱类型语言,使用变量时不指定类型 Shell脚本语言不需要编译就可以直接执行,但脚本文件默认没有执行权限,需要chmod添加权限: chmod +x test.sh 脚本文件开头需要指定...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)