【Linux】Shell编程之条件语句

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

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、条件测试操作作

test命令

  • 测试表达式是否成立,若成立返回0,否则返回其他数值
格式1: test 条件表达式
格式2:[ 条件表达式 ]

1.文件测试

[ 操作符 文件或目录 ]

常用的测试操作符

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

2.整数值比较

[ 整数1 操作符 整数2 ]

常用的测试操作符

  • -eq:等于 (Equal)
  • ne:不等于(Not Equal)
  • gt:大于 (Greater Than)
  • lt:小于(Lesser Than)
  • le:小于或等于(Lesser or Equal)
  • ge:大于或等于 (Greater or Equal)

3.逻辑测试

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

常用的测试操作符

  • -a或&&:逻辑与,“而且”的意思
  • -o或||: 逻辑或,“或者”的意思
  • !: 逻辑否

二、if语句的结构

1.单分支结构

【Linux】Shell编程之条件语句
示例:
判断/opt目录下,有没有这个ztm.sh这个文件,如果没有创建

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

2.双分支结构

【Linux】Shell编程之条件语句

示例:
用if脚本检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限

vim test.sh                         #创建并编辑test.sh
#!/bin/bash                         #脚本解释器              
fi [ -e /opt/ztm.sh ]                #输入if条件,-e代表测试文件是否存在
then                                 #then代表然后,符合if条件的才可
if [ -x /opt/ztm.sh ]                #这边是嵌入if,在if循环中又嵌入一个if,-x测试文件权限是否可以执行
then echo "文件存在,有权限“            #若文件权限可执行,则输出文件存在,有权限
then else ”文件存在,无权限“            #若文件权限不可执行,则输出文件存在,不可执行
fi                                   #这个嵌入if的结束用fi结束
else ”文件不存在“                      #这个是我们初始if的不符合条件的项,不符合,则直接输出文件不存在,无需去检测权限
fi                                   #检测结束

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

3.多分支结构

【Linux】Shell编程之条件语句
【Linux】Shell编程之条件语句
示例1:
实验内容是一张0-100分的卷子,在各分段所给的分数评价
【Linux】Shell编程之条件语句
【Linux】Shell编程之条件语句
示例2:
提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,大于10秒的都淘汰,
如果输入其它字符则提示重新输入;进入选拔赛的成员再进一步判断男女性别,
男生进男生组,女生进女生组,如果输入错误请提示错误

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

三、case多分支结构

【Linux】Shell编程之条件语句
【Linux】Shell编程之条件语句
示例:
一张百分卷子,给个分段的学生打个评价
【Linux】Shell编程之条件语句
【Linux】Shell编程之条件语句文章来源地址https://www.toymoban.com/news/detail-435798.html

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

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

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

相关文章

  • 【Shell编程】Linux Shell编程入门:输入输出、变量、条件判断、函数和运算

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

    2024年02月14日
    浏览(50)
  • 3.7 Linux shell脚本编程(分支语句、循环语句)

    目录 分支语句(对标C语言中的if) 多路分支语句(对标C语言中的swich case) 分支语句(对标C语言中的if) 语法结构:          if    表达式                  then  命令表          fi     如果表达式为真, 则执行命令表中的命令; 否则退出if语句, 即执行fi后面的语句。

    2024年02月02日
    浏览(45)
  • Linux--shell编程中的if语句

        1. if if 语句语法格式: if condition then     command1     command2     ...     commandN fi      1)判断当前系统是否有多个ssh进程,如果有则打印true test12.sh #!/bin/bash if   [   $(ps -ef | grep -c \\\"ssh\\\")   - gt 1   ] then     echo   \\\"true\\\"   fi       2)判断/media/cdrom文件是否存在,若

    2024年02月21日
    浏览(42)
  • Linux【实操篇】—— Shell 编程入门、变量、运算符、条件判断、流程控制

    目录 一、Shell 编程入门 1. 认识 Shell 2. Shell 脚本的创建与执行         二、Shell 变量 1. 系统变量和自定义变量 2. 变量的基本规则 3. 设置环境变量 4. 位置参数变量 5. 预定义变量 三、运算符 四、条件判断 五、流程控制 1. if 语句 2. case 语句 3. for 循环 4. while 循环 六、rea

    2024年02月03日
    浏览(41)
  • Linux shell编程学习笔记17:for循环语句

    Linux Shell 脚本编程和其他编程语言一样,支持算数、关系、布尔、字符串、文件测试等多种运算,同样也需要进行根据条件进行流程控制,提供了if、for、while、until等语句。  之前我们探讨了if语句,现在我们来探讨for循环语句。 Linux Shell中的for语句十分灵活,格式多样,我

    2024年02月06日
    浏览(44)
  • Linux shell编程学习笔记18:while循环语句

    上回我们研究和探讨了Linux shell编程中for 循环语句,与在C/C++中一样,for 循环语句Linux shell编程中有很多灵活的用法。今天我们来研究和探讨while循环语句。 我们继续以for循环语句中的例子,计算 从1到10与2的乘积 并输出。 1.在zsh命令行中 # csdn @ edu in ~ [20:35:57]  $ i=1; while

    2024年02月06日
    浏览(54)
  • 【Linux】shell编程4(break语句、continue、exit、shell的函数、返回值return)

    break语句用于从for、while、until或select循环中退出、停止循环的执行。 语法: n代表嵌套循环的层级,如果指定了n,break将退出n级嵌套循环。 如果没有指定n或n小于 1,则退出状态码为0,否则退出状态码为n。 一句话总结:跳出当前循环 continue语句用于跳过循环体中剩余的命令

    2024年02月04日
    浏览(45)
  • 【shell脚本】条件语句

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

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

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

    2024年02月01日
    浏览(43)
  • Linux shell编程学习笔记20:case ... esac、continue 和break语句

    在实际编程中,我们有时会请到多条件多分支选择的情况,用if…else语句来嵌套处理不烦琐,于是JavaScript等语言提供了多选择语句switch ... case。与此类似,Linux Shell脚本编程中提供了case...in...esac 语句,来实现多条件多分支选择结构:其语法结构为:   case 变量名 in 值1[|值

    2024年02月05日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包