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为错误。

!代表非,取反操作

if !grep ‘^work\>‘ /etc/passwd &>/dev/null; then

echo "用户不存在"

fi

整数测试:

-gt:大于

-eq:等于

-lt:小于

-ne:不等于

-ge:大于等于

-le:小于等于

文件测试:

-e:文件是否存在

-f:测试文件是否是普通文件

-d:测试指定路径是否为目录

-r:测试指定文件对当前用户来说是否可读

-w:测试指定文件对当前用户来说是否可写

-x:测试指定文件对当前用户来说是否可执行

时间: 2024-11-05 19:09:23

bash shell基础之二条件判断的相关文章

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

shell编程中的条件判断(shell 05)

shell编程中的条件判断条件if-thencase if-then单条件if commandthen commandsfi当command返回码为0时 条件成立 if.sh #! /bin/bash if date then echo "command exec" fi if date123 then echo "command exec1" fi echo "out if" [[email protected] sh]# ./if.sh 20

bash shell基础特性之三(数组)

bash shell基础特性之三(数组) 一.数组定义 数组指连续的多个独立内存空间,每个内存空间相当于一个变量. bash shell只支持一维数组,但参数个数没有限制. 数组元素:数组名+索引(从0开始编号) 声明数组:declare -a ARRAR_NAME(其实不用声明,按数组方式直接赋值给变量即可,BASH就知道那是数组) 关联数组:declare -A ARRAY_NAME 数组元素的赋值:一次赋值全部元素.指定索引进行赋值.一次只赋值一个元素 (1) array=(var1 va

SHELL学习笔记----IF条件判断,判断条件

SHELL学习笔记----IF条件判断,判断条件 前言: 无论什么编程语言都离不开条件判断.SHELL也不例外.  if list then           do something here       elif list then           do another thing here       else          do something else here fi  EX1: #!/bin/bash if [ `uname -m` == "x86_64" ]

shell编程二条件判断

1.条件判断的表达式: [ 表达式 ] 或者 [[ 表达式 ]] 或者 test 表达式,要注意的是[ ]或者[[ ]]中括号内要与表达式之间用空格隔开,否则会报错. 2.if else fi 条件语句 格式: if 条件 :then 如果条件为真则执行这里的语句 else 条件为假则执行这里语句(else可以省略) fi 3.命令之间的逻辑关系 逻辑与:符号 && 只有两个条件同时为真时,结果为真,如果第一个为真,就继续判断第二个条件,如果第一个条件为假,就结束判断,因为结果已经确定为假

bash shell基础编程

一. BASH Shell编程基础 1. BASH Shell的可执行文件 (1) 内部命令 (2) 外部命令 (3) 脚本文件 2. BASH Shell的命令解释过程 在path指定范围内查找(外部命令) ...... 3. BASH Shell的变量 (1) 变量的分类 -按作用域分 a. 局部变量 b. 全局变量 -按用途分 a. 自定义变量 b. 系统环境变量(path) c. 特殊变量 (2) 定义和引用变量 -定义变量: 即用即定义.不用加$ 注: 可用export命令将变量输出为

bash shell基础语法

本文主要是基础的基础,希望对大家有所帮助 一.Shell基本类型的变量: (1)Shell定义的环境变量: Shell在开始执行时就已经定义了一些和系统的工作环境有关的变量,用户还可以重新定义这些变量,常用的Shell环境变量有: HOME 用于保存注册目录的完全路径名. PATH 用于保存用冒号分隔的目录路径名,Shell将按PATH变量中给出的顺序搜索这些目录,找到的第一个与命令名称一致的可执行文件将被执行. TERM 终端的类型. UID 当前用户的识别字,取值是由数位构成的字串. PWD

bash Shell 总结《二》

1. 命令的退出状态 (1), (kw: EXIT STATUS) 每一个命令都有一个退出状态,用一个非负的整数表示 状态码0 表示命令运行没有出错 非零状态码表示命令出错 状态码的范围是0-255 命令的退出状态常用于流程控制结构中的条件判断 2. 条件表达式 (2), (kw: CONDITIONAL EXPRESSIONS) 复合命令 [[,内部命令 test 和 [,使用条件表达式来测试文件的属性和状态,做字符串比较和算术比较. 形式一:[[ expression ]] 支持正则 [[ 

shell脚本编程:条件判断if语句使用小结

shell脚本编程,有三种控制结构分别是:顺序结构,条件判断结构,循环结构.本文将总结shell脚本中条件判断结构的使用方法. 条件判断结构分为三种,单分支,双分支,多分支,等结构. 单分支结构的语法如下: if [ expression  ] ;then statement1 statement2 ......... fi 双分支语法结构: if [ expression ];then statement1 statement2 ..... else statement3 statement4