bash脚本:if循环

单分支的if语句:

if 判断条件; then

statement1

statement2

...

fi

例如:

如果用户已存在,则显示已存在

#!/bin/bash

NAME = TEST

if id $NAME &> /dev/null ; then

echo "user exists"

fi

双分支的if语句:

if 判断条件; then

statement1

statement2

...

else

statement4

statement5

...

fi

多分支的if语句:

if 判断条件1; then

statement1

...

elif 判断条件2; then

statement2

...

...

else

statement3

...

fi

例如:

如果用户已存在,则显示已存在,否则显示不存在。

#!/bin/bash

NAME = TEST

if id $NAME &> /dev/null ; then

echo "user exists"

else

echo "user not exists"

fi

如果用户已存在,则显示已存在,否则创建用户并设置密码。

#!/bin/bash

NAME = TEST

if id $NAME &> /dev/null ; then

echo "user exists"

else

useradd $NAME

echo "123456"&> /dev/null | passwd --stdin $NAME &> /dev/null

echo "$NAME finished"

fi

时间: 2024-10-16 01:20:35

bash脚本:if循环的相关文章

玩转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脚本编程---循环

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

玩转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脚本之循环

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

玩转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脚本编程循环结构+linux软件包管理(1)

8月16号,主要学习了: 一.for循环 二.while和until循环 三.循环控制语句continue和break 四.软件包基础 五.rpm包管理 一.for循环 1)格式 for 变量名 in 列表;do 循环体 done 2)执行机制: 依次将列表中的元素赋值给"变量名"; 每次赋值后即执 行一次循环体; 直到列表中的元素耗尽,循环结束 3)列表生成方式: 1.直接一个个给出列表 2.整数列表: (a) {start..end} (b) $(seq [start [step]

2018-3-26Linux系统管理(14)bash脚本编程之循环控制语句

我们在上个章节中讲到了如何使用yum来实现所谓的程序包管理,对于yum而言,它只是rpm包的一个前段管理工具,并不是取代rpm后端管理工具,它只是提供了较好的.基于仓库的.完成元数据自动分析以及依赖关系自动分析及自动解决的这么一个工具,但是强依赖于yum仓库的存在,但是yum的工作架构为C/S架构,首先,对于需要安装某个程序软件来讲,我们就称之为客户端(yum client),而我们管理程序包所使用的命令为yum命令.而服务器端并不是yum服务器端,但我们可以称之为yum的仓库端(yum rep

bash脚本总结

bash及shell脚本编程基础 bash特性之多命令执行:使用分号分隔,命令之间无关系: ]# cmd 方式一:]# cmd1 `cmd2`:命令引用实现多命令: 方式二:]# cmd1|cmd2|cmd3|...:管道实现多命令: 方式三:]# cmd1;cmd2;cmd3;...:分号实现多命令: 逻辑组合:操作的是命令的运行状态结果即退出码: ]# cmd1 && cmd2 && ... ]# cmd1 || cmd2 ||... ]# !cmd1 退出码: 0:表

Linux基础之bash脚本进阶篇-循环语句(for,while,until)及其特殊用法

什么是循环语句.死循环? 循环语句:将一段代码重复执行0.1或多次:它有进入条件与退出条件. 重复运行多少次?我们如何设定循环语句的重复次数? 为了设定循环语句的重复次数于是就有了进入条件与退出条件. 进入条件:条件满足时进入循环. 退出条件:不符合条件退出循环. 一种特殊的循环:死循环 死循环:在编程中,一个无法靠自身的控制终止的循环称为"死循环".死循环的出现有两种情况: 1.因程序需要刻意写的:2.因程序员的失误造成的. 第二种的死循环通常会造成比较严重的程序错误,甚至会因此而影

bash 脚本之for,while,until循环

过程式编程语言的代码执行顺序: 顺序执行:逐条运行: 选择执行: 代码存在一个分支,条件满足时才执行: 两个或以上的分支,只会执行其中一个满足条件的分支 循环执行: 代码片段(循环体)要执行0,1,或多个来回 选择执行的格式: 1.&&,|| 2.if 语句 3.case语句 if语句格式: 单分支的if语句 if 测试条件 then: 或  if 测试条件 then 代码分支 代码分支 fi   fi 双分支的if语句: if 测试条件:then 条件为真时执行的分支 else 条件为假