欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

shell脚本编程 循环

程序员文章站 2022-07-10 12:18:22
...

循环: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
	运算顺序不一样