`

shell脚本的简单使用:五—— 之逻辑判断

阅读更多
if语句使用
Shell 有三种 if ... else 语句:
if ... fi 语句;
if ... else ... fi 语句;
if ... elif ... else ... fi 语句。

case语句使用
语法:
case 值 in
模式1)
    command1
    ;;
模式2)
    command1
    ;;
*)
    command1
    ;;
esac


执行的脚本
a=10
b=20

if [ $a == $b ]
then
  printf "%s %s %s" a=10 "和" b=20 "相等"
elif [ $a != $b ]
then
  printf "%s%s%s\n" "a=10" "和" "b=20" "不相等"
fi



#if 和test配合使用
number1=$[2*3]
number2=$[1+3]
if test $[number1] -eq $[number2]
then
  echo "number1 == number2"
else
  echo "number1 !=number2"
fi



#使用case
echo "输入一个数字"
read num
case $num in
    1) echo "输出1"
;;
    2) echo "输出2"
;;
    *) echo "没有您要的输出值"
  exit
;;
esac


#实际中的file操作指定是file还是dir,才会运行操作
#具体条件看之前的文档http://janle.iteye.com/blog/2367784
option=${1}
case ${option} in
  -f) FILE="${2}"
  echo "FILE name is $FILE"
  ;;
  -d) DIR="${2}"
  echo "DIR name is $DIR"
  ;;
  *) echo "`basename ${0}`:使用:[-f file] | [-d directory]"
  exit
  ;;
esac

运行后的结果sh ifelse.sh -f "test/"
a=10和b=20
不相等
number1 !=number2
输入一个数字
2
输出2
FILE name is test/

分享到:
评论

相关推荐

    shell脚本的简单应用和实列

    #### 五、简单的Shell脚本示例——猜数字游戏 1. **游戏规则**:程序随机生成一个介于1到10之间的整数,用户猜测该数字,直到猜中为止。 2. **脚本创建**:创建一个新的脚本文件,如 `guess_number.sh`。 3. **编写...

    Linux+shell编程课程设计——Linux用户管理的shell程序设计

    6. **条件检查和错误处理**:在编写用户管理脚本时,需要使用条件语句(如`if`,`case`)进行逻辑判断,确保在执行命令前检查必要的条件是否满足。同时,通过`set -e`设置脚本在遇到错误时停止运行,以防止因错误...

    Linux原理及应用——专题0:Shell实例 .ppt

    通过将多个命令逻辑地组合在一起,shell脚本可以完成诸如文件操作、数据处理、系统监控等多种任务。 2. **何时使用Shell程序设计语言** - 当需要执行的任务涉及多个标准命令时,可以通过编写shell命令文件来简化...

    shell_ip_orangewgz_linux_shell_shell编程_shell脚本_

    本文将深入探讨标题"shell_ip_orangewgz_linux_shell_shell编程_shell脚本_"所提及的利用Shell编写判断IP地址合法性的脚本这一主题。我们将围绕Linux Shell、Shell脚本、shell编程以及如何在orangewgz Linux发行版上...

    shell脚本if

    在探讨“shell脚本if”这一主题时,我们首先需要明确的是,“if”语句是Shell脚本编程中最基本也是最重要的控制结构之一。通过“if”语句,我们可以根据特定条件来决定程序的执行路径。这在自动化任务、错误处理以及...

    shell脚本第二天——变量

    本文将深入探讨Shell脚本中的变量及其相关的使用规则和技巧。 首先,让我们了解一下变量的定义。在Shell中,变量名必须以字母、数字或下划线开头,后续可以跟任何数量的字母、数字或下划线。例如,定义一个名为...

    Linux原理与应用——专题1:Shell外围.ppt

    这些只是Shell脚本工具的冰山一角,实际上还有许多其他工具,如`grep`(搜索文本模式)、`sed`(流编辑器)、`find`(查找文件)、`sort`(排序)、`tr`(字符转换)等等,它们构成了Shell脚本的强大功能。...

    linux learning the bash shell

    - **第4章:流程控制**:介绍了条件判断、循环结构等流程控制语句,帮助读者理解如何构建逻辑更复杂的脚本。 - **第5章:函数和脚本组织**:指导如何将复杂的任务分解成简单的函数,并有效地组织这些函数来构建...

    GreedySnake:一个用bash shell写的贪吃蛇小游戏

    如今,我们可以通过各种编程语言来实现它,而今天我们要探讨的是一个特别的版本——使用bash shell编写的`GreedySnake`。bash shell是Linux和Unix系统中广泛使用的命令行解释器,它提供了丰富的控制结构和脚本编写...

    Linux shell编写C语言词法分析器

    6. **条件语句和循环**:shell脚本中的if-else和for等控制结构,可以用于处理分析过程中的逻辑判断和重复执行。 7. **变量和函数**:shell脚本支持变量和自定义函数,可以用来存储中间结果或封装复杂逻辑。 8. **...

    13_questions_of_shell, shell十三问--shell教程(markdown 版本).zip

    **Shell十三问——深入理解Shell脚本编程** Shell,作为Linux/Unix系统中的命令解释器,是用户与操作系统交互的重要工具。它不仅用于执行单一的命令,还能编写复杂的脚本,实现自动化任务处理。这份“13_questions_...

    linux shell

    7. **控制结构**:包括条件语句(if、elif、else)和循环语句(for、while、until),使得脚本具备逻辑判断和重复执行的能力。 8. **Shell内置命令**:如cd(改变当前目录)、echo(打印文本)、export(设置环境...

    跟老男孩学Linux运维:Shell编程实战

    《跟老男孩学Linux运维:Shell编程实战》这本书主要涵盖了Linux运维中的核心技能之一——Shell编程,旨在帮助读者深入理解并熟练掌握Shell脚本的编写技巧。在Linux系统管理中,Shell脚本扮演着至关重要的角色,它能够...

    shell学习方法

    #### 五、Shell条件判断与流程控制 ##### 1. 测试命令 - **基本语法**:`[ 条件表达式 ]` 或 `test 条件表达式`。 - **条件表达式**:包括文件测试、数字比较等。 ##### 2. if-else语句 - **基本结构**: ```sh...

    unix--shell的一些特殊参数小结

    本文旨在总结这些知识点,帮助读者更好地理解和掌握 Unix Shell 的核心功能之一——特殊参数。通过本文的学习,你将能够更加熟练地运用这些参数来编写高效稳定的脚本。 #### 二、特殊参数概述 Unix Shell 提供了一...

    linux与unix shell编程指南

    Shell脚本是一种解释型语言,它的语法简洁,但功能强大,可以实现文件操作、进程控制、条件判断、循环结构等复杂功能。学习Shell编程能够帮助系统管理员、开发人员以及普通用户更好地驾驭操作系统,进行日常维护工作...

    shell编程中级实例

    Shell编程是一种在Linux和Unix操作系统中广泛...这些实例涵盖了Shell编程的核心概念,通过它们你可以更好地理解和应用Shell脚本解决实际问题。学习和熟练掌握这些知识点将极大地提升你在Linux或Unix系统中的工作效率。

    Shell高级编程(中文版)

    - **热身部分**:这一部分主要是为了引入Shell编程的概念,以及如何开始编写第一个Shell脚本。它包括了如何使用“Sha-Bang”(即#!)来调用脚本的基础知识。 - **特殊字符**:在Bash中,有一些特殊的字符具有特定的...

    关于shell的学习入门

    Shell支持条件判断、循环以及其他流程控制语句,这些语句可以帮助开发者构建更为复杂的脚本逻辑,例如使用`if`语句进行条件分支、使用`for`循环来迭代执行一系列命令等。 通过掌握上述基本概念和技巧,你将能够在...

    shell高级编程

    Shell脚本是一个包含一系列Shell命令的文件,它将这些命令组合起来,能够被重复使用。 Shell作为一种程序设计语言,可以用于编写各种复杂的程序逻辑,例如条件判断、循环控制等。在Shell编程中,可以使用各种内置的...

Global site tag (gtag.js) - Google Analytics