Linux学习笔记--bash脚本编程之二、条件判断

 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

时间: 2024-10-14 07:25:53

Linux学习笔记--bash脚本编程之二、条件判断的相关文章

菜鸟的Linux之路3 bash脚本编程之二

整数测试及特殊变量     在开始之前我们先介绍一个可以提前结束脚本的命令->exit exit的作用是退出当前进程.退出当前脚本,任何一个命令或者说是任何一个进程执行结束的时候都会有一个执行结果返回值和一个执行状态结果返回值,exit是用来让用户自定义执行状态结果返回值的命令. 命令.脚本或者说是进程的执行状态结果有两种情况: ->正确执行 ->错误执行 而这种状态可以使用exit命令自定义. exit命令使用格式:exit #(0-255) 0值,表示执行正确 1-255的值,均表示

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

bash脚本编程之一变量.变量类型 shell编程: 编译器,解释器 编程语言:机器语言.汇编语言.高级语言 静态语言:编译型语言 强类型(变量)语言 事先转换成可执行格式 C.C++.JAVA.C# 动态语言:解释型语言       on the fiy                                   弱类型 边解释边执行 ASP.ASP.net.PHP.shell.Python.perl 面向过程:shell.C   面向对象:JAVA.Python .Perl.C++

bash 脚本编程之二 条件判断

bash中如何实现条件判断 条件判断类型: 整数判断(双目判断): -eq:等于 .equal,测试两个整数之间是否相等,比如$A -eq $B -gt:大于.greater than -lt:小于.lesser than -ne:不等于.no  equal 这里也可以用另外一种写法,比如[ 2 -ne 3 ]可以写作[ ! 2 -eq 3 ] -le:小于或等于.lesser or equal -ge:大于等于.greater or equal ... 字符判断: 文件判断:单目判断 -e:e

bash脚本编程之(3/4)条件判断、算符运算、整数测试、文件测试、特殊变量等笔记

Shell编程: 编译器,解释器 编程语言: 机器语言.汇编语言.高级语言 静态语言: 编译型语言 强类型(变量) 事先转换成可执行格式 c\c++\JAVA\c# 动态语言: 解释性语言 弱类型 边解释边执行 asp/asp.net/php/shell/python/perl Shell: 弱类型编程语言 强类型: 变量在使用前,必须事先声明,甚至还需要初始: 弱类型: 变量用时声明,甚至不区分类型: 面向过程: Shell C 面向对象: JAVA Python, perl, c++ 变量:

linux学习笔记:shell脚本编程相关(上)

前言 unix/linux操作系统下的shell,是一种壳,其目的是提供一个用户与计算机相互交互的命令接口,通过输入各种命令,达到操作的目的. 与此同时,shell支持控制流程,进而可以组合出各种各样的应用实例. shell脚本的格式 首行shebang机制: bash脚本,首行添加#!/bin/bash [options] csh脚本,首行添加#!/bin/csh [options] ksh脚本,首行添加#!/bin/ksh [options] -- 描述脚本的注释部分: 包括Author,

bash脚本编程之if分支结构和位置变量的应用以及交互示例

bash脚本编程的结构: (bash脚本编程语言是脚本类语言.解释型语言.过程式编程语言.) 过程式编程语言的结构: 顺序执行结构(默认): 从上到下,自左而右的执行所有的语句(命令) 选择执行结构: 当条件满足或不满足时,才会执行对于的语句(命令) 循环执行结构: 重复执行某段语句(命令) 在bash脚本编程语言中也具备上述结构: 顺序执行结构:bash默认的执行结构 选择执行结构: 根据给定的条件的逻辑判断结果或根据某个可选取的取值范围进而选择某个分支结构中的语句(命令)予以执行: if:分

linux学习笔记四(shell编程二)

写一个脚本: 计算100以内所有能被3整除的正整数的和: 取模,取余:% 3%2=1 100%55=45 #!/bin/bash let SUM=0 for I in {1..100};do         TMP=$[$I%3]         if [ $TMP -eq 0 ];then                 SUM=$[$SUM+$I]         fi done echo "SUM is $SUM" 写一个脚本: 计算100以内所有奇数的和以及所有偶数的和:分别显

bash shell基础之二条件判断

if 条件判断; then statment else statment fi 或者 if 条件判断; then statment elif statment fi 反引号:将命令的执行结果返回给变量. set userID userID = `id -u user1` 提前结束一个脚本的命令:exit:退出当前进程.就是退出脚本 任何一个程序结束都有一个执行状态结果和执行结果.if取得是命令的状态结果 exit就可以定义脚本的执行状态结果. exit 0~255,0表示正确,1~255为错误.

第五课-第三讲05_03_bash脚本编程之二 条件判断

变量名称:只能保含字母数字下划线,且不能数字开头.不能和系统中已存在的环境变量重名.见名知意bash中如何实现条件判断?条件测试类型:整数测试:测试某值是否是我们需要的值,如$a=3字符测试:某个变量中的字符串是否是我们需要的值文件测试:判断文件是否存在条件测试的表达式:[ express ]-----两侧都有空格,必须有否则语法错误[[ express ]]---2个中括号,2个中括号是bash的关键字test express----test命令如何写一个表达式:整数比较,双目操作-eq 测试