循环结构 、 函数及中断控制 、 case语句

1:使用for循环结构

一.for循环的基本用法

脚本1,通过循环读取账户文件user.txt,批量创建账户:
[[email protected] ~]# vim for01.sh
#!/bin/bash
for i in $(cat root/user.txt)
do
useradd $i
echo "123456" | passwd --stdin $i
done
[[email protected] ~]# chmod +x for01.sh

二.批量检测多个主机的存活状态

[[email protected] ~]# vim chkhost.sh
#!/bin/bash
for IP in {1..254}
do
ping -c 3 -i 0.2 -w 3 192.168.4.$IP &> /dev/null
if [ $? -eq 0 ] ; then
echo "Host 192.168.4.$IP is up."
else
echo "Host 192.168.4.$IP is down."
fi
done
[[email protected] ~]# chmod +x chkhost.sh

原文地址:http://blog.51cto.com/20214843/2071275

时间: 2024-08-01 03:22:55

循环结构 、 函数及中断控制 、 case语句的相关文章

008-流程控制 case 语句

流程控制 case 语句 与if...elif...else 语句一样都是多分支条件语句,不过if语句可以判断多种条件关系,case只能判断一种条件关系 [[email protected] lianxi]# cat 005.sh #!/bin/bash read -p "请选择 yes/no: " -t 30 choose case $choose in yes) echo "你选择的是yes";; no) echo "你选择的no";; *)

3.8.6 中断控制流程语句

不带标签的break,就是正常理解的用于退出循环语句的. Java还提供了一种带标签的break语句,用于跳出多重嵌套的循环语句.break跳转到带标签的语句末尾.对于任何使用break语句的代码都需要检测循环是正常结束,还是由break跳出.事实上可以将标签应用到任何语句中,甚至可以应用到if 语句或者块语句中. Scanner in = new Scanner(System.in); int n = 5; read_data: while( n > 1){ n --; for (int y

java 循环结构(二)关于for语句的运用,以下例子让你充分理解for循环

输出 import java.util.Scanner; public class text10{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); int i,j,n; n=sc.nextInt(); for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { System.out.print(i); } System.out.println(); } } } 输出金字塔※

3.分支结构与循环结构

1 程序结构 程序结构分为顺序结构.分支结构.循环结构.分支结构有:if结构,if....else结构,if...else if....else ,if...else结构,switch结构:循环结构有:while循环,do....while循环,for循环. 2 分支结构 ①if结构  语法: if(布尔表达式){ //语句; } 执行过程:如果布尔表达式为true执行其下语句,布尔表达式为false时不执行其下语句. {}可以省略,如果省略将执行第一个语句块.为了程序的可读性推荐不要省略{}

黑马程序员————C语言基础语法二(算数运算、赋值运算符、自增自减、sizeof、关系运算、逻辑运算、三目运算符、选择结构、循环结构)

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 第一讲  算数运算 C语言一共有34种运算符,包括了常见的加减乘除运算 1.加法运算+ 除开能做加法运算,还能表示正号:+5.+90 2.减法运算- 除开能做减法运算,还能表示符号:-10.-29 3.乘法运算* 注意符号,不是x,而是* 4.除法运算/ 注意符号,不是÷,也不是\,而是/ 整数除于整数,还是整数.1/2的值是0,这个并不是二分之一 5.取余运算% 什么是取余:两个整数相除之后

循环结构do...while

循环结构do...while 语法格式 初始化语句;           do {             循环体语句;             控制条件语句;               }while(判断条件语句);* B:执行流程:    * a:执行初始化语句    * b:执行循环体语句;    * c:执行控制条件语句    * d:执行判断条件语句,看其返回值是true还是false     * 如果是true,就继续执行    * 如果是false,就结束循环    * e:回到

lishell学习之路:流程控制(case)

流程控制case语句: 介绍:多分支case条件语句 1.case语句和if..elif..else语句一样都是多分支条件语句,不过和if多分支条件语句不同的是,case语句只能判断一种条件关系,而if语句可以判断多种条件关系. 格式: 1 case $变量名 in 2 "值1") 3 如果变量的值等于值1,则执行代码 4 ;; 5 "值2") 6 如果变量的值等于值2,则执行代码 7 ;; 8 "值3") 9 如果变量的值等于值3,则执行代码

今天开始进入循环结构的C语言,压力慢慢开始了。

初学C语言,加上脑子不够灵光,今天学习了循环结构,for,which,do_which的语句,在计算循环算法上慢慢开始有压力. 一道特别有意思题,输入一个数让他反序输出. 自己写了一大截,结果网上查查发现这算法如此神奇. #include <stdio.h>void main(){     int a,b=0;     printf("输入任意一个数:");     scanf("%d",&a);     while(a!=0)     {   

Shell基础(三):使用for循环结构、使用while循环结构、基于case分支编写脚本、使用Shell函数、中断及退出

一.使用for循环结构 目标: 本案例要求编写一个Shell脚本chkhosts.sh,利用for循环来检测多个主机的存活状态,相关要求及说明如下: 1> 对192.168.4.0/24网段执行ping检测      2> ping检测可参考前一天的pinghost.sh脚本      3> 脚本能遍历ping各主机,并反馈存活状态 执行检测脚本以后,反馈结果如下图所示. 方案: 在Shell脚本应用中,常见的for循环采用遍历式.列表式的执行流程,通过指定变量从值列表中循环赋值,每次复