`
a387776286
  • 浏览: 12048 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

Shell-if语句

 
阅读更多
if    [ condition ]; then Command
elif  [ condition ]; then Command
else  Command
fi

①、逻辑运算符
-aexpr1 -a expr2逻辑与
-oexpr1 -o expr2逻辑或
!expr1逻辑非
  
②、数值判断
-eqnum1 -eq num2是否相等
-nenum1 -ne num2是否不相等
-gtnum1 -gt num2是否大于
-genum1 -ge num2是否大于等于
-ltnum1 -lt num2是否小于
-lenum1 -le num2是否小于等于

③、字符串判断
=str1 = str2字符串是否相等
!=str1 != str2字符串是否不等
-n-n str1字符串长度是否不等于0
-z-z str2字符串长度是否等于0

④、文件判断
-r-r filename文件是否存在且可读
-w-w filename文件是否存在且可写
-s-s filename文件是否存在且长度非0
-f-f filename文件是否存在且是普通文件
-d-d filename文件是否存在且是一个目录

在使用条件判断的时候一定要注意空格,如if [ $name = "liuling" -a $passwd = "lz19921009" ],[]里面前后要有一个空格,所有的判断符号以及逻辑运算符号前后都要有空格,否则会报错。使用[[ 条件 ]]的时候只能使用"&&"符号作为逻辑与来代替"-a",如果使用(( 条件 ))的话,只能用< > >= <=符号,而不能使用“-eq”等符号。
#!/bin/bash
if [ ${SHELL} = "/bin/bash" ]; then
   echo "your login shell is the bash (bourne again shell)"
else
   echo "your login shell is not bash but ${SHELL}"
fi
分享到:
评论

相关推荐

    Shell编程-流程控制-if语句

    ### Shell编程-流程控制-if语句 在Shell脚本编程中,流程控制是实现复杂逻辑的关键部分之一。其中,`if`语句是最基本也是最重要的流程控制结构之一,用于根据不同的条件来决定程序的执行路径。本文将详细介绍如何在...

    Linux运维-3.Shell编程-12 shell编程-137if语句1.avi

    Linux运维-3.Shell编程-12 shell编程-137if语句1.avi

    linux-Shell编程视频教程

    11.1 Shell编程-正则表达式.mp4 ...11.5.1 Shell编程-流程控制-if语句.mp4 11.5.2 Shell编程-流程控制-case语句.mp4 11.5.3 Shell编程-流程控制-for循环.mp4 11.5.4 Shell编程-流程控制-while循环与until循环.mp4

    linux shell编程if语句内判断参数详解

    Linux Shell 编程 if 语句内判断参数详解 Linux Shell 编程中,if 语句是一种基本的控制结构,用于根据条件执行不同的操作。if 语句可以与各种参数结合使用,以判断文件、目录、字符串、数字等的状态,从而执行相应...

    Linux运维-3.Shell编程-12 shell编程-140多分支if语句.avi

    Linux运维-3.Shell编程-12 shell编程-140多分支if语句.avi

    Linux运维-3.Shell编程-12 shell编程-139双分支if语句2.avi

    Linux运维-3.Shell编程-12 shell编程-139双分支if语句2.avi

    Linux运维-3.Shell编程-12 shell编程-138双分支if语句1.avi

    Linux运维-3.Shell编程-12 shell编程-138双分支if语句1.avi

    shell-script.zip

    5. **shell_boolean**: Shell脚本支持布尔逻辑,如`if`条件语句、`[[...]]`条件测试、`&&`(逻辑与)和`||`(逻辑或)操作符。这个文件可能演示了如何在脚本中使用布尔表达式进行决策。 6. **shell_break**: `break...

    Linux下shell脚本中if语句使用的注意事项

    Linux下shell脚本中if语句使用的注意事项 在 Linux 中,shell 脚本中的 if 语句是非常重要的控制结构之一。正确地使用 if 语句可以使得我们的脚本更加灵活和强大。但是,如果不注意一些细节,if 语句可能会出错或不...

    shell-学习.rar

    4. **控制流程**:介绍如何使用if条件语句、case语句、for循环、while循环等控制程序流程。 5. **函数**:定义和调用自定义函数,以及如何传递参数。 6. **输入/输出**:讲解标准输入、输出和错误输出,以及重定向的...

    shell 流程控制语句

    if 语句是 shell 中最基本的条件选择语句,它的格式为:if COMMANDS; then COMMANDS fi。if 语句可以分为单分支、双分支和多分支三种形式。单分支 if 语句的格式为:if 判断条件; then COMMANDS fi。双分支 if 语句...

    UNIX Shell-2

    4. **Shell脚本**:编写Shell脚本是Shell的一大特色,资料可能包含变量、条件语句(if-else)、循环(for, while)、函数等脚本编程元素,以及如何编写可执行的Shell脚本。 5. **Shell特殊字符**:像`*`, `?`, `[` ...

    shell-文档资料

    1. **基础语法**:了解变量、条件语句(if-else)、循环结构(for、while)以及函数的使用。 2. **命令行参数**:如何在脚本中处理命令行传入的参数,以及`$0`、`$1`、`$#`等特殊变量的含义。 3. **输入/输出重定向*...

    UNIX Shell-1

    2. **控制结构**:包括条件语句(if-else)、循环(for, while)等,可以编写复杂的逻辑。 3. **函数**:可以定义并调用函数,实现代码复用。 4. **流程控制**:如`break`和`continue`用于中断或跳过当前循环。 5. *...

    shell中条件判断if中的-z到-d的意思.txt

    ### Shell脚本中if语句中的-z到-d选项详解 #### 概述 在Shell脚本编程中,`if`语句是实现条件判断的重要工具之一。通过`if`语句,我们可以根据不同的条件来执行相应的代码块。而在Shell脚本中进行文件测试时,会...

    shell-tutorial .zip pdf

    3. **流程控制**:if条件语句、for循环、while循环、case语句等,用于编写复杂的脚本。 **三、Shell脚本编写** 1. **脚本结构**:通常包括shebang(#!/bin/bash)行,变量定义,命令序列,控制结构等。 2. **变量**...

    Linux-shell-ppt

    然后,我们可以定义变量、使用条件语句(if...else)、循环结构(for, while)以及函数。例如: ```bash #!/bin/bash echo "Hello, World!" read -p "请输入你的名字: " name echo "欢迎, $name!" for i in {1..5}...

    Linux-Shell-Tutorial.rar_Linux shell

    6. **条件测试和流程控制**:学习if、else、case语句以及for、while循环,用于编写简单的脚本。 7. **函数和别名**:创建自定义函数以简化常用任务,设置别名来缩短长命令。 8. **脚本编写**:了解如何创建和运行...

    在Linux的系统Shell脚本中使用if语句的方法.docx

    ### 在Linux Shell脚本中使用if语句的方法 #### 一、引言 在Linux环境中,Shell脚本是一种强大的工具,允许用户通过一系列命令来自动化任务处理。其中,`if`语句是控制流程中最基本也是最常用的结构之一。本文将...

Global site tag (gtag.js) - Google Analytics