【Shell编程之条件语句】

这篇具有很好参考价值的文章主要介绍了【Shell编程之条件语句】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、条件测试操作

1、test命令

测试表达式是否成立,若成立返回0,否则返回其他数值

格式1: test   条件表达式
格式2: [ 条件表达式 ]

2、文件测试

[ 操作符 文件或者目录 ]
echo $?  查看是0还是其他数

2.1、常用的测试操作符

命令 解释
-d 测试是否为目录(Directory)
-e 测试目录或文件是否存在(Exist)
-f 测试是否为文件(File)
-r 测试当前用户是否有权限读取 (Read)
-w 测试当前用户是否有权限写入 (Write)
-x 测试当前用户是否有权限执行 (eXcute)

3、整数值比较

[ 整数1  操作符 整数2 ]

3.1、常用的测试操作符(重点

输入字母命令的话只能对整数,不能对操作符

命令 解释 操作符
-eq 等于(Equal) ==
-ne 不等于(Not Equal) !=
-gt 大于(Greater Than). >
-lt 小于 (Lesser Than). <
-le 小于或等于(Lesser or Equal) <=
-ge 大于或等于(Greater or Equal) >=

4、逻辑测试

格式1: [ 表达式1 ] 操作符 [ 表达式2 ]
格式2: 命令1 操作符 命令2

4.1、常用的测试操作符号

-a或&&:逻辑与,”而且“的意思

-o或||:逻辑或,”或者“的意思

!:逻辑否

-z :检查字符串是否为空

-n:检查是否有字符串存在
且 :[ 表达式A ] && [ 表达式B ]
    [[ 表达式A && 表达式B ]] 
    [ 表达式A -a 表达式B ] 

或 :[ 表达式A ] || [ 表达式B ]
    [ 表达式A -0 表达式B ]  
    [[ 表达式A || 表达式B ]] 

【Shell编程之条件语句】三元运算符:

表达式 && 命令A || 命令B

二、if语句的结构

1、单分支结构

if 条件测试操作         if  已用空间>80%
  then  命令序列    >    then 报警
fi                     fi  

【Shell编程之条件语句】举例:
判断/opt目录下,有没有这个ky123.sh这个文件,如果没有创建,自动生成

【Shell编程之条件语句】

2、双分支结构

if 条件测试操作          if 80端口是否在监听
   then 命令序列1           then 网站服务已在运行
                    >
                          else  启动httpd服务
   else 命令序列2        fi
fi

【Shell编程之条件语句】

【Shell编程之条件语句】

【Shell编程之条件语句】

【Shell编程之条件语句】

3.多分支结构

【Shell编程之条件语句】

使用shell脚本设置分数排行

【Shell编程之条件语句】

【Shell编程之条件语句】

举例:

提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,大于10秒的都淘汰,如果输入其它字符则提示重新输入;进入选拔赛的成员再进一步判断男女性别,男生进男生组,女生进女生组,如果输入错误请提示错误

【Shell编程之条件语句】

补充 

 if [ $sec -eq $sec ]  
 这个命令可以实现只能取整数,不能取小数

三、case语句结构

1、caes多分支结构

【Shell编程之条件语句】【Shell编程之条件语句】
通过多分枝的结构来统计分数

【Shell编程之条件语句】【Shell编程之条件语句】

扩展

请用最熟悉的编程语言,解出如下题
猴子摘下了n个香蕉,当天吃掉一半多一个,第二天也是吃掉剩下香蕉一半多一个,到了第十天,香蕉只剩下了1个。
问: 猴子第一天摘了多少香蕉?

#!/bin/bash
n=1
for(i=9;i>0;i--)
do
n=$[(n+1)*2]
done
echo $n

斐波拉切数文章来源地址https://www.toymoban.com/news/detail-426454.html

1 1 2 3 5 8 13 21 34 55 89 .....
求前十个数的总和
a=1
b=1
c=0
for i in{1..10}
do
echo $a
c=$[c+a]
sum=$[a+b]
a=$b
b=$sum
done

到了这里,关于【Shell编程之条件语句】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【shell脚本】条件语句

    测试表达试是否成立,若成立返回0,否则返回其它数值 符号 作用 -d 测试是否为目录 -e 测试是否为目录或文件 -f 测试是否为文件 -r 测试当前用户是否有读取权限 -w 测试当前用户是否有写入权限 -x 测试当前用户是否有执行权限 1.1.2整数比较常用的操作符 英文符号 算数符号

    2024年02月02日
    浏览(44)
  • shell脚本----条件判断语句

    文件测试 test命令 测试表达是是否成立,若成立则返回0,否则返回其他的数 用法一:test 条件表达式 用法二:[ 条件表达式 ] 选项 含义 -e 测试目录或者文件是否存在 -d 测试是否为目录 -f 测试是否为文件 -r 测试当前用户是否有读的权限 -w 测试当前用户是否有写的权限 -x 测

    2024年02月01日
    浏览(43)
  • Shell脚本之——条件语句if详解

    测试表达式是否成立,若成立返回0,否则返回其他数值。 -d∶ 测试是否为目录(Directory) -e∶ 测试目录或文件是否存在(Exist) -f∶ 测试是否为文件(File) -r∶ 测试当前用户是否有权限读取(Read) -w∶ 测试当前用户是否有权限写入(Write) -x∶测试当前用户是否有权限执

    2024年01月21日
    浏览(66)
  • Linux之Shell进阶(变量和条件判定语句)

    变量的含义 什么是量? 量就是数据. 什么是变量? 数据可以发生改变就是变量。 在一个脚本周期内,其值可以发生改变的量就是变量。 什么叫做一个脚本周期? 一个脚本周期我们可以简单的理解为当前的shell文件。 变量是shell中不可或缺的一部分,也是 最基础、最重要 的组

    2024年02月15日
    浏览(49)
  • Linux shell编程学习笔记31:alias 和 unalias 操作 命令别名

    目录 0 前言 1 定义别名 2 查看别名 2.1 查看所有别名 2.2 查看某个别名 2.2.1  alias 别名 2.2.2 alias | grep 别名字符串 2.2.3 使用 Ctrl+Alt+E 组合键 3 unalias:删除别名 4 如何执行命令本身而非别名 4.1 方法1:使用 Ctrl+Alt+E 组合键  unalias 4.2 方法2:在命令前加上命令文件的绝对路径

    2024年02月05日
    浏览(39)
  • 【Shell编程】Linux Shell编程入门:输入输出、变量、条件判断、函数和运算

    在Linux操作系统中,Shell编程是一项非常重要的技能。通过Shell编程,我们可以自动化执行各种任务,提高工作效率。无论是系统管理、数据处理还是软件开发,都离不开Shell脚本的应用。本篇博客将带领大家深入了解Shell编程的基础知识,包括输入输出、变量、条件判断、函数

    2024年02月14日
    浏览(54)
  • vue新学习 02 vue命令v-model,数据代理(作用域和作用域链),事件,监听,条件渲染,计算属性(也就是把操作属性的语句放到vue实例中)

    双向绑定用命令v-model: v-bind的命令是单项去绑定data中的相关属性,此时的data是真正的data,并没有用变量声明的方式去接收vue实例对象,也就是例如用const vm = new Vue({})。而是直接就采用了new Vue({})这样子的形式,(v-bind和v-model在这个例子中都是如此,所以现在并没有数据

    2024年02月15日
    浏览(41)
  • shell条件测试

    目录 1.1.用途 1.2.基本语法 1.2.1.格式: 1.2.2.例 1.3 文件测试 1.4.整数测试 1.4.1.作用 1.4.2.操作符 1.4.3.示例: 1.5.逻辑操作符 1.5.1.符号 1.5.2.例: 1.6.命令分隔符         为了能够正确处理Shell程序运行过程中遇到的各种情况,Linux Shell提供了一组测试运算符.         通过这

    2024年02月05日
    浏览(27)
  • BASH shell脚本篇2——条件命令

    这篇文章介绍下BASH shell中的条件相关的命令,包括:if, case, while, until, for, break, continue。之前有介绍过shell的其它基本命令,请参考:BASH shell脚本篇1——基本命令 1. If语句 if 语句用于在顺序执行语句的流程中执行条件任务。 If 语句通常用于在Bash脚本中做出决定。它们根据

    2024年02月07日
    浏览(47)
  • Linux之shell条件测试

    目录 作用 基本用法 格式: 案例 -f 用法 [ ] 用法 [[]] 用法 (()) 语法 文件测试 参数 案例 编写脚本,测试文件是否存在,不存在则创建 整数测试 作用 操作符 案例 系统用户个数小于50的则输出信息 逻辑操作符 符号 案例 命令分隔符 案例分析 案例1 --- 判断当前已登录的账户

    2024年02月07日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包