13916729435 发表于 2018-8-30 09:57:55

linux shell编程学习笔记(7)流程控制之循环结构

2.1、for循环
1)遍历/列表式循环
  ——根据变量的不同取值,重复执行命令序列
  格式:
  for变量名in 值列表
  do
  命令序列
  done
  示例:输出在线的主机IP
#!/bin/bash  
for i in `seq 254`
  
do
  
(ping -i 0.1 -c 1 192.168.10.$i &> /dev/null
  
if [ $? -eq 0 ];then
  
echo "192.168.10.$i is on line!"
  
fi) &
  
done
  () 小括号的作用是吧当前的程序放到子shell执行
  & 把程序放入后台执行
2)c语言风格的for循环
  ——通过变量控制,条件成立时循环
  ——步长可控次数
  格式:
  for ((初值;条件;步长控制))
  do
  命令序列
  done
  实例:输出10以内的奇数
for ((i=1;i
页: [1]
查看完整版本: linux shell编程学习笔记(7)流程控制之循环结构