利用for循环完成你的第一个脚本

脚本涉及内容:
ping -c# IP :向目标IP发送#个包,测试是否可达。

命令状态结果:
成功:0 失败:1-255

说明:当你执行完成一条命令时,使用echo $?即可测试命令是否成执行,如果返回0则表示你的命令执行成功了,如果返回值为1-255的数值,则表示你的命令执行失败。

示例

[root@smokeping etc]# ls -d /etc
/etc
[root@smokeping etc]# echo $?
0
[root@smokeping etc]# echo $?
127

bash的测试类型:

数值测试:

-gt:是否大于;
-ge:是否大于等于;
-eq:是否等于;
-ne:是否不等于;
-lt:是否小于;
-le:是否小于等于;

这里我们需要用到-eq来测试echo $?的值是否等于0,来检验我们的命令是否成完成了。

输出重定向:COMMAND > NEW_POS, COMMAND >> NEW_POS

>:覆盖重定向,目标文件中的原有内容会被清除;
>>: 追加重定向,新内容会追加至目标文件尾部;
说明:脚本中我们需要将存在IP输出到一个文本,将不存在的IP输出到另一个文本。

脚本测试:

[root@smokeping tmp]# bash -x ping.sh
说明:测试脚本执行,可详细的显示出脚本错误在哪一步,谁用谁知道。

以上内容结合if与for即可。 好了,上脚本。

#!/bin/bash
for i in 172.20.16.{1..255}
    do
    {
    ping -c2 $i &> /dev/null
    if [ $? -eq 0 ];then
                echo $i>>huo.txt
    else
                echo $i>>si.txt
    fi
    }
    done

在调试脚本过程中遇到了些问题,如if后边空格,以及条件测试中[ $? -eq 0 ]的空格等等,都是些小细节,希望大家多多注意。

时间: 2024-11-03 22:19:00

利用for循环完成你的第一个脚本的相关文章

朱文乐:教你利用百度百科三步秒杀第一位

本人不是黑客,只是对搜索引擎排名比较敏感罢了,以SEO为工作已经第四个年头,虽然在SEO界没什么名气,博客也一度关闭,如果现在的博客也算一次的话,现在已经算第四次继续写独立博客了,既然再次写博就给大家爆个猛料吧,教大家如何利用百度百科三步秒杀第一位. 百度百科的排名,大家都很清楚,百度自家的产品,如果不出意外,一直都是排第一的,很多搞SEO的觉得自己的排名超过百度百科,就是很牛逼的事情了,还有不少人觉得超过百度百科之后可能排名会和谐掉,其实都是杞人忧天而已.百度哪里有那么空来专门处理你一个小网站

JavaScript中利用各种循环进行遍历的方式总结_基础知识

为了方便例子讲解,现有数组和json对象如下 var demoArr = ['Javascript', 'Gulp', 'CSS3', 'Grunt', 'jQuery', 'angular']; var demoObj = { aaa: 'Javascript', bbb: 'Gulp', ccc: 'CSS3', ddd: 'Grunt', eee: 'jQuery', fff: 'angular' }; for in for(var item in arr|obj){} 可以用于遍历数组和

郭涛:如果利用网络创业掘取人生第一桶金

纵观网上网下,网上创业还是相对比较容易.尤其在我国今天,物价.房价都很高的背景下,线下创业的成本已经很高,非一般人所能承受.所以,网上创业实际已经成为个人创业的最佳选择.那么,如何利用网络创业?有哪些需要特别注意的事情呢?下面是结合众多网络创业人士的成功经验总结出来的四步曲,切不可生搬硬套,要根据你自己的实际情况,灵活运用. 据 CNNIC发布的第31次<中国互联网络发展状况统计报告> 统计显示,截止2012年12月底,中国网民规模达到5.64亿,互联网普及率为42.1%,中国手机网民规模为4

MySQL利用LOOP循环语句实现存储的方法教程

MySQL存储过程的语句中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环.还有一种非标准的循环方式:GOTO,不过这种循环方式最好别用,很容易引起程序的混乱,在这里就不错具体介绍了. 今天我们先来看看LOOP循环 mysql> mysql> delimiter $$ mysql> mysql> CREATE PROCEDURE myProc()     -> BEGIN     ->     ->     DECLARE i int;   

利用 NGINX 最大化 Python 性能,第一部分:Web 服务和缓存

[编者按]本文主要介绍 nginx 的主要功能以及如何通过 NGINX 优化 Python 应用性能.本文系国内 ITOM 管理平台 OneAPM 编译呈现. Python 的著名之处在于使用简单方便,软件开发简单,而且据说运行性能优于其它脚本语言.(虽然最新版本的 PHP.PHP 7 可能会与它展开激烈竞争.) 所有人都希望自己的网站和应用程序运行得更快一些.但是,每个网站在流量增长或骤然出现流量峰值时都很容易发生性能问题.甚至宕机(这一般会在服务器最繁忙的时候发生).此外在运行期间,无论是流

美国最会利用社交网络企业排行:谷歌第一

搜索引擎门户网站.媒体.银行和营销产业的雇员最喜欢使用社交媒体 运输仓储.洗衣服务和殡葬服务行业的雇员很少使用社交媒体 北京时间9月17日午间消息,据国外媒体报道,社交媒体研究机构NetProspex的最新报告显示,谷歌和微软的员工最喜欢使用社交网络. 在"最喜欢使用社交网络的50家公司"排行榜中,技术公司占多数,但其他行业的企业亦有入选.除谷歌和微软外,排名前25位的公司还有亚马逊.百思买.苹果.EA和迪士尼等.5月份迪士尼曾排名第5,本次调查滑落至第25位.高盛位居第50位. 大多

Robot Framework自动化测试(一)---第一个脚本(转)

最近工具中用Robot Framework框架来做自动化,所以,花时间学习了一下.   =======所需环境=================== Python: https://www.python.org/ RF框架是基于python 的,所以一定要有python环境.   Robot framework : https://pypi.python.org/pypi/robotframework/2.8.5 这个不是解释了,RF框架.虽然在做基于UI的自动化时,它展现出来的很像QTP,我之

Robot Framework自动化测试(一)---第一个脚本

最近工具中用Robot Framework框架来做自动化,所以,花时间学习了一下.   =======所需环境=================== Python: https://www.python.org/ RF框架是基于python 的,所以一定要有python环境.   Robot framework : https://pypi.python.org/pypi/robotframework/2.8.5 这个不是解释了,RF框架.虽然在做基于UI的自动化时,它展现出来的很像QTP,我之

MicroPython:TPYBoard 开发板如何运行第一个脚本?

首先,链接开发板.通过 USB 线连接你的 PC 机(windows,mac,linux皆可).你不可能搞错因为仅有这么一种连接方式.当连接成功后开发板将上电和进入开机程序,绿色的 LED 灯应该在半秒或更少的时间内亮起,当其熄灭时意味着开机程序已完成. 安装USB驱动 Windows:开发板将作为可移动磁盘出现.Window 将自动弹出窗口界面,或者你自己寻找进入. Windows系统同时会将开发板视为串口驱动,且设备将会自动连接.如果是这样,取消这样的连接,关于串口驱动如何工作请参考micr