shell脚本编程 循环

循环:for while case(分支编写)
学习shell注意:
shell是一门只针对于linux的脚本语言
知识放空
重点是学习语法结构
例:if 命令或者条件判断
then
执行语句
fi

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 l 49.233.65.$i> /dev/null
			if [ $? -eq 0 ];then
				echo“host 49.65.$i is up”
			else	
				echo“host 49.65.$i is down”
			fi
		done

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

	# let i=i+5
	# echo  $i
	5

	i++ --> i=i+1 --> i+=1
	i-- 同上

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值