Bash之while循环

while语句可根据特定的条件重复执行命令序列,比较适合有规律的循环操作。

格式:while 条件

do

命令序列

done

示例:

#!/bin/bash

A=192.168.154.

B=1

while [ $B -le 10 ]

do

ping -c 3 $A$B &> /dev/null

if [ $? -eq 0 ]

then

echo "This $A$B is up"

else

echo "This $A$B is down"

fi

((B++))

done

类似C语言风格的语法,如:

#!/bin/bash

((a=1))

B=10

while ((a<=$B))

do

echo $a

((a+=1))

done

[[email protected] ~]# ./a.sh

1

2

3

4

5

6

7

8

9

10

时间: 2024-10-03 06:34:47

Bash之while循环的相关文章

bash脚本编程---循环

bash为过程式编程语言 代码执行顺序: 1.顺序执行:逐条执行 2.选择执行:代码有一个分支,条件满足时才会执行 两个或以上的分支,只会执行其中一个满足条件的分支 3.循环执行:代码片段(循环体)要执行0,1或多个来回 4.选择执行: 单分支的if语句: if 测试语句 then 代码分支 fi 双分支的if语句: if 测试条件:then 条件为真时执行的分支 else 条件为假时执行的分支 fi 例1:通过参数传递一个用户名给脚本,此用户不存时,则添加之: #!/bin/bash if !

bash中的循环控制语句

bash中的循环: for while until for 变量 in 列表; do 循环体 done 如何生成列表: 1. {1..100} 2. seq 1 100 seq [起始数 [步进长度]] 结束数 for((expr1; expr2; expr3)); do 循环体 done while循环:适用于循环次数未知的场景 语法: while CONDITION; do statement -- done 计算100以内所有正整数的和: #!/bin/bash # declare -i

Bash脚本之循环

在编写程序的时候有可能需要将一段代码重复的执行0次.1次或多次,在这种时候仅仅只用顺序执行结构就显得有些捉襟见肘了,所以需要一个好的循环结构,而一个好的循环结构必须要包括两个最重要的环节,第一个是进入循环的条件,当满足这个条件的时候就开始循环:第二个是退出循环的条件,也就是当满足这个条件的时候结束循环.来进行循环的命令大概有以下四个: for:遍历指定的列表: while:根据逻辑判断的结果: until:根据逻辑判断的结果: select:死循环,利用循环机制提供选择列表: 下面分别对这些命令

Bash之for循环

示例: 格式: for 变量名 in 取值列表 do 命令序列 done vim a.sh #!/bin/bash for A in "192.168.154.176" "192.168.1.2" "192.168.1.3" do if ping -c 3 $A &> /dev/null then echo "Host $A is up " >> /root/a.txt else echo "

bash中的循环

until CONDITION; do 循环体 done 进入条件:false 退出条件:true 示例:求100以内所有正整数之和 [[email protected] shell]# vim summary.sh #!/bin/bash # declare -i i=1 declare -i sum=0 until [ $i -gt 100 ];do let sum+=$i let i++ done echo "Sum: $sum" 示例:打印九九乘法表 [[email prote

Bash之until循环

until循环和while相反,表示条件满足时结束. 如: #!/bin/bash a=10 until [ $a -eq 20 ] do echo $a ((a++)) done

玩转Bash脚本:循环结构之for循环

总第7篇 for循环 基本格式 for 变量 in 取值列表 do 各种操作 done 还有罕见的写法就是都写作一行里: for 变量 in 取值列表 ; do 各种操作 ;done 取值列表大致可以分成枚举和迭代两类 枚举 普通枚举 取值列表为空格或回车符分割的字符串 for i in 'apple' 'meat' 'sleep' 'woman' do echo I like $i done 在终端执行该脚本for.sh.运行结果 [email protected]:~$ bash for.s

玩转Bash脚本:循环结构之while循环

总第8篇 本系列(玩转Bash脚本)更多文章,请访问:http://blog.csdn.net/column/details/wanbash.html 和其他语言一样Bash的循环结构中也有while语句. 基本结构 while 条件 do 循环体 done 和for语句一样,它的循环体同样是do-done结构.我们可以把while语句再折叠一下 while 条件;do 循环体 done 还能进一步折叠成一行体 while 条件;do 循环体;done Bash语句大都可以写作一行,只不过可读性

bash中for循环添加10个用户和删除10个用户

1. 循环添加10个用户: #!/bin/bash# for i in {1..10}; do    if id user$i &> /dev/null; then        echo "user$i exists."    else        useradd user$i        echo user$i | passwd --stdin user$i &> /dev/null        echo "add user user$i

玩转Bash脚本:循环结构之while循环(转)

总第8篇 本系列(玩转Bash脚本)更多文章,请访问:http://blog.csdn.net/column/details/wanbash.html 和其他语言一样Bash的循环结构中也有while语句. 基本结构 while 条件 do 循环体 done 和for语句一样,它的循环体同样是do-done结构.我们可以把while语句再折叠一下 while 条件;do 循环体 done 还能进一步折叠成一行体 while 条件;do 循环体;done Bash语句大都可以写作一行,只不过可读性