shell脚本编程-循环(for循环)

知识回顾:
创建shell脚本规则:
执行脚本
变量
测试
运算
if :单分支、双分支、多分支
实例:
剪刀石头布
检测主机是否存活
判断成绩

循环: for while case(分支编写)

学习shell注意:
shell是一门只针对于linux的脚本语言
知识放空
重点是学习语法结构

for循环:
语法结构
1. for 变量名 in 列表值
do
执行命令
done

for   i   in   1   2   3   4   5(值少的情况下可以这么写)

2. for   变量名   in    `ls/root`或者$(命令)
    do
	执行命令
     done
3.  for  变量名  in   {1..5}
     do
     	执行命令
     done
4. for   变量名   in   `seq   5`
    do	
	执行命令
    done

实例:批量检测主机的存活状态:
知识点:
ping命令
-c 可以设置ping的次数
-i 设置ping之间的时间间隔(单位秒)
-w 设置ping不通的超时时间

网段:49.233.65.0/24

# vim  checkhosts.sh
   #!/bin/bash
    for   i   in  {1..254}
    do
 host=49.233.65.$i
             ping -C 3 -i 0.2    -W 1 $host > /dev/null
             if [ $? -eq 0 ] ;then
                  echo "host $host is up"
              else
                  echo "host $host is down"
              fi
             done

运算符:
expr 整数运算
bc 支持小数
( ( 算 数 表 达 式 ) ) a = 10 b = 2 c = ((算数表达式)) a=10 b=2 c= (())a=10b=2c= (( a + a+ a+b ))
let:
运算不能空格
如果非有空格,用双引号引起来

#let   i=i+5
#ceho   $i
5

i++2  -->  i=i+1  -->  i+=1
i--      -->  i=i-1   -->  i-=1

++i
运算顺序不一样
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值