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")}'

相关文章推荐

jenkins+gitlab钩子+shell脚本基于git的tag实现App增量更新

环境准备: jdk1.8(网上安装教程很多), 1.安装jenkins 首先到https://jenkins.io/index.html下载jenkins的war包。上传到自己的服务器,放在自己对应的...

Shell脚本学习指南

  • 2017-03-12 17:08
  • 30.45MB
  • 下载

Shell脚本学习指南.pdf

  • 2016-06-16 14:59
  • 33.98MB
  • 下载

如何通过程序kill掉后台运行shell脚本中的mapreduce和hive任务

现有的任务基本上都是在shell脚本中写入:hive -e "$sql" 或者 hadoop jar ...  通过这种形式提交到hadoop集群上,若想在脚本运行中kill掉任务,需要进行2步操作...

shell脚本编程详解

  • 2017-04-07 22:21
  • 788KB
  • 下载

Linux命令行与Shell脚本

  • 2017-02-19 23:28
  • 13.66MB
  • 下载

Shell脚本实现数据父子关系定义——目标:将目标数据批量导入MySQL数据库

一、原数据raw data 二、目标表格式 三、父子关系整理 四、Shell脚本实现 五、Load data导入到MySQL   一、原数据raw data 文件名:c1.txt 文件...

shell脚本学习指南

  • 2016-09-25 19:48
  • 30.63MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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