今天公司要求些个测试ping的脚本。 是在应急方案里面用的。让我来写。写了好几个不合格。最后终于合格了。不容易啊!!
 
贴出来共享下。
 
#! /bin/sh
cat ip.ini |
while read a
do
        ping -c 1 $a >> /dev/null
        if [ $? -eq 1 ]
        then
                echo $a
        fi
done
echo "其余正常 "
 
================================================================
下面是一个提取脚本。生成环境是
/data/haha1/anget/20090801
/data/haha1/anget/20090802
/data/haha2/anget/20090801
/data/haha2/anget/20090802
...................
需求让输出个文件下面只记录
haha1(企业ID)  20090801下的文件数。
样子是  haha1    100
 
脚本实现
#!/bin/bash
for i in `find /data/ -maxdepth 1 -name "haha*" -type d`;do  #查找/data有哪些haha开头的文件夹并赋给i用于循环  
total=      #total归零
for j in `find $i -name 20090801 -type d`;do    #查找一个以haha开头的文件夹下有没有20090801这个文件夹,有的话赋给j用于循环
        files=`ls $j |wc -l`  # 20090801下有多少的文件
        total=$(expr $total + $files)  # 累加
done
 echo $i,$total  #输出查找的haha文件夹,及其下20090801文件夹下文件总数
done
 
在师父的帮助下完成的。