linux学习笔记--bash脚本编程之条件判断

author author     2022-08-01     524

关键词:

                     bash脚本编程之二、条件判断

 

条件判断:

    如果用户不存在

        添加用户,给密码并显示添加成功;

    否则

        显示用户已存在,没有添加



bash中如何实现条件判断?

    整数测试

    字符测试  

    文件测试


条件测试的表达式:

    [expression]

    [[expression]]

    test expression

整数比较:

    -eq:测试两个整数是否相等;比如 $A -eq $B

    -ne:测试两个整数是否不等;不等,为真;相等,为假;

    -qt:测试一个数是否大于另一个数;大于为真;否则,为假;

    -lt:测试一个数是否小于另一个数;小于为真;否则,为假;

    -ge:大于或等于

    -le:小于或等于


命令间的逻辑关系:

    逻辑与:&&

        第一个条件为假时,第二个条件不会再判断,最终结果已经有;

        第二个条件为真时,第二个条件必须得判断;

    逻辑或:||

如果用户user2不存在,就添加用户 user2

!id user2 && useradd user2 

id user2 || useradd user2



变量名称:${VARNAME},括号有时可省略

    1、只能包含子母、数字和下划线,并且不能数字开头;

    2、不应该跟系统中已有的系统变量重名;

    3、最好做到见名知意;


如果用户user1存在,就显示用户已存在;否则,就添加;

id user1 && echo "user1 exists." || useradd user1


如果用户user1不存在,就添加;否则,显示其已经存在;

! id user1 && useradd user1 || echo “user1 exists.”


如果用户user1不存在,添加并且给密码;否则,显示其已经存在;

! id user1 && useradd user1 && echo "user1" | passwd --stdin user1 || echo "user1 exists."  


条件判断,控制结构


单分支if语句


if 判断条件; then

  statement1

  statement2

  ...  

fi

  


双分支if语句:


if 判断条件; then

  statement1

  statement2

else

  statement3    

  statement4

  fi

  

  

  



























                               


本文出自 “11913800” 博客,请务必保留此出处http://11923800.blog.51cto.com/11913800/1844019

linux学习笔记--bash脚本编程之一变量变量类型

  bash脚本编程之一变量、变量类型                            &nb 查看详情

bash学习笔记小结

1.Linux脚本编写基础 1.1语法基本介绍 1.1.1开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序... 查看详情

bash脚本之循环

...结构必须要包括两个最重要的环节,第一个是进入循环的条件,当满足这个条件的时候就开始循环;第二个是退出循环的条件,也就是当满足这个条件的时候结束循环。来进行循环的命令大概有以下四个: for:遍历指定的列表... 查看详情

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

...?循环语句:将一段代码重复执行0、1或多次;它有进入条件与退出条件。重复运行多少次?我们如何设定循环语句的重复次数?为了设定循环语句的重复次数于是就有了进入条件与退出条件。进入条件:条件满足时进入循环。... 查看详情

linux学习第三周总结(代码片段)

...重点,内容比较多,说要简单提一下,不做详解一、shell脚本编程基础内容:1.编程基础2.脚本基本格式3.变量4.运算5.条件测试6.条件判断if7.条件判断case8.配置用户环境shell脚本:包含一些命令或声明,并符合一定格式的文本文件格... 查看详情

朗科学习期间心得笔记

bash脚本编程的结构: bash脚本编程语言:   脚本类语言   解释型语言   过程式编程语言 过程式编程语言的结构:   顺序执行结构:从上到下,从左向右的执行所有语句(命令... 查看详情

shell之/bin/bash脚本的基础实战

...操作执行多个命令,而shellscript更是提供了数组,循环,条件以及逻辑判断等重要功能,让使用者可以直接以shell来写程序,而不必使用类似C程序语言等传统程序编写的语法。 shell脚本的好处: 在一些复杂的li 查看详情

shell之/bin/bash脚本的基础实战

...操作执行多个命令,而shellscript更是提供了数组,循环,条件以及逻辑判断等重要功能,让使用者可以直接以shell来写程序,而不必使用类似C程序语言等传统程序编写的语法。 shell脚本的好处: 在一些复杂的li 查看详情

elk学习笔记之logstash基本语法

Logstash基本语法: 处理输入的input处理过滤的filter处理输出的output 区域数据类型条件判断字段引用 区域:Logstash中,是用{}来定义区域区域内,可以定义插件一个区域内可以定义多个插件 数据类型:条件判断:字... 查看详情

bash脚本编程学习笔记

  bash脚本语言,不同于C/C++是一种解释性语言。即在执行前不需要事先转变为可执行的二进制代码,而是每次执行时经解释器解释后执行。bash脚本语言是命令的堆砌,即按照实际需要,结合命令流程机制实现的源程序,因此... 查看详情

linux学习笔记(代码片段)

文章目录前言一.Shell基础1.查看2.安装3.使用4.Bash基本特性Bash解释器具有许多方便的快捷键查看历史命令命令别名标准输入输出的重定向管道二.helloworld三.变量1.自定义变量定义变量取消变量变量规范2.环境变量3.位置变量4.预定义... 查看详情

bash脚本之数组学习

在bash中可使用索引数组和关联数组,bash在4.0版本之后才添加了对关联数组的支持一、索引数组1、定义索引数组#方式1array_value=(123456)或者array_value=(1,2,3,4,5,6)#方式2array_value[0]=‘test1‘array_value[2]=‘test2‘......array_value[5]=‘test6‘... 查看详情

bash脚本返回值应用(代码片段)

...下特性:输入参数函数定义调用可执行命令脚本递归条件判断脚本具有以下功能:支持可执行文件判断支持单一文件可执行判断(echo$?查询)支持多个文件可执行判断(直接打印输出)执行效果&# 查看详情

shell脚本之笔记一

一、基础脚本开头 像 #!/bin/sh,它同样也可以改为 #!/bin/bash。  #! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell运行shell (chmod+xfile 加上执行权限,否则会提示无执行... 查看详情

bash脚本编程之三条件判断及算术运算

练习:写一个脚本,完成以下任务1、添加5个用户,user1,……,user52、每个用户的密码同用户名,而且要求,添加密码完成后不显示passwd命令的执行结果信息3、每个用户添加完成后,都要显示用户某某已经成功添加!iduser1 ... 查看详情

bash脚本编程之for循环及应用

循环执行结构: 循环结构包括两个环节;  1.进入循环的条件:   在符合要求或满足条件时才开始循环;  2.退出循环的条件:   达到某个要求或符合某个条件时需要结束或终止循环的执... 查看详情

linux基础之bash脚本编程进阶篇-选择执行语句(if,case)

bash脚本的书写规范简介看本文需要了解的脚本撰写习惯:bash开头顶格写#!紧接着写解释器路径/bin/bash由于bash属于脚本语言,脚本语言的运行方式解释运行:源代码-->运行时启动解释器,由解释器边解释边运行Linux中的脚本解... 查看详情

《sas编程与数据挖掘商业案例》学习笔记之十一

继续读书笔记,本文重点側重sas观測值的操作方面, 主要包含:输出观測值、更新观測值、删除观測值、停止输出观測值等1.output语句   输出当前在pdv中的观測值,继续无条件运行以下的语... 查看详情