- bash脚本编程
- 编程语言
- 数据结构
- 顺序执行
- 选择执行
- 条件测试
- 运行命令或[[ EXPRESSION ]],执行状态返回值
- if
- case
- 条件测试
- 循环执行:
将某段代码重复运行多次
重复运行多少次?
循环次数事先已知,循环次数事先未知,必须有进入条件和退出条件
for,while,until - 函数:数据化编程及代码重用:function
- for循环语法:
- for NAME in LIST; do
循环体
done - 列表生成方式:
1整数列表
{start … end }
$(seq start [[step]end])
2glob
/etc/rc.d/rc3.d/k*
3命令
- for NAME in LIST; do
- 通过ping命令探测172.16.250.1-254范围内的所有主机的在线状态
#!/bin/bash
net=‘172.16.250’
uphosts=0
downhosts=0
for i in {1…20}; do
ping -c 1 -w 1 ${net}.¥{i} & /dev/null
if [ $? -eq 0 ]; then
echo “¥{net}.¥{i} is up.”
let uphosts++
fi
done
echo "Up hosts: ¥uphosts. "
echo “Down hosts: ¥downhosts.”
- 编程语言
- while循环:
while CONDITION; do
循环体
done
CONDITION:循环控制条件:进入循环之前,先做一次判断:每一次循环之后会再做判断:
条件为true,则执行一次循环,直到条件测试状态为false终止循环
因此:CONDITION一般应该有循环控制变量,而此变量的值会在循环体不断地被修正
示例:求100以内所有整数之和:
#!/bin/bash
declare -i sum=0
declare -i i=1
while [ ¥i -le 100 ];do
let sum+=¥i
let i++
done
echo “$i”
echo “Summary: $sum.”
马哥Linux学习笔记14-4while循环
最新推荐文章于 2024-03-27 06:31:21 发布